Arduino 46: Przerwania albo o zegarze retro

Поділитися
Вставка
  • Опубліковано 2 лис 2024

КОМЕНТАРІ • 72

  • @Damjes
    @Damjes Рік тому +9

    Wolę inaczej tłumaczyć przerwania:
    Jak czekasz na kuriera z paczką, to nie czekasz pod drzwiami, tylko idziesz czytać książkę (gotować, oglądać jutuba lub cokolwiek innego). Jak nastąpi zgłoszenie przerwania (dzwonek do drzwi) to przerywasz czytanie, zapamiętujesz (choćby zakladką) gdzie przerwałeś i idziesz obsłużyć przerwanie, czyli odbiór paczki. Po odebraniu wracasz do książki.
    No to tak działają przerwania w komputerze. Jednak zamiast zakładki mamy stos.

  • @Arbaql
    @Arbaql Рік тому +3

    To najfajniejszy odcinek z serii jak dla mnie. Nie miałem pojęcia że obsługa przerwań jest taka prosta.

  • @bartekjablonski9719
    @bartekjablonski9719 Рік тому

    Jak zawsze wszystko świetnie wytłumaczone 😁 Pozdrawiam !!! P.s. fajny wyświetlacz 😀😀😀

  • @AmatorElektronik
    @AmatorElektronik Рік тому +1

    Ja zawsze robilem na opak. Liczniki 2 cyfrowe a potem translacja na pojedyncze cyfry przez dzielenie. Ta wersja jest szybsza tylko trzeba bardzo uwazac zeby sie nie pomylic. Fajnie wyszlo pozdroo

    •  Рік тому +1

      Tak się robi częściej, a najczęściej używając kodu BCD, czyli sposobu pomiędzy obydwoma. Sposób tu przedstawiony wywodzi się jeszcze z mikroprocesorów czterobitowych.

  • @KH-lg3xc
    @KH-lg3xc Рік тому +2

    Bierzemy taki ładny czerwony wyświetlacz, podłączamy do Arduino, wgrywamy program, podłączamy bateryjkę, potem ładnie owijamy papierem, aby wyświetlacz był widoczny... i zostawiamy gdzieś na dworcu kolejowym albo na lotnisku.

    • @G12GilbertProduction
      @G12GilbertProduction Рік тому

      I oby na wyświetlaczu się nie pojawiał komunikat o złej pani bileterce! 😄

    • @wizer12
      @wizer12 Рік тому

      🤣🤣🤣🤣🤣🤣

  • @adacho_sylt8009
    @adacho_sylt8009 5 місяців тому +1

    HCMS-2016 to wyświetlacz LED z serii HCMS (High Performance Chip on Glass Modular Dot Matrix Alphanumeric Displays), który składa się z matrycy diod LED układanych w postaci alfanumerycznej. Jest to rodzaj wyświetlacza dotykowego, który może być stosowany do wyświetlania tekstu, cyfr, symboli oraz prostych grafik. Jest często wykorzystywany w różnego rodzaju urządzeniach, takich jak zegary, termometry, kalkulatory i wiele innych, gdzie potrzebne jest wyświetlanie informacji w czytelnej formie. 1962

  • @Informatykwakcji
    @Informatykwakcji Рік тому +3

    🤘👍👍👍🎥💥 I kolejny fajny odcinek! Może deczko głębiej można by wejść w te przerwania...

    •  Рік тому +3

      Jeszcze nieraz powrócą.

    • @Informatykwakcji
      @Informatykwakcji Рік тому +1

      @ Trzymam kciuki!

  • @Informatykwakcji
    @Informatykwakcji Рік тому +3

    👍 👍 👍 Co do zasilacza, to piękny! Po prostu dzieło sztuki! Rodzaj elektronicznej biżuterii! Ciekawe, ile kosztuje taki wyświetlacz z demobilu?

    • @Cyklon-A
      @Cyklon-A Рік тому +1

      150-170 pln😊

    • @Cyklon-A
      @Cyklon-A Рік тому +2

      Wyświetlacz, masz rację, wygląda jak złote świecidełko, niczym bizuteria elektronika

    • @Informatykwakcji
      @Informatykwakcji Рік тому

      @@Cyklon-A Muszę popatrzeć w necie, gdzie takie można znaleźć...

    • @Cyklon-A
      @Cyklon-A Рік тому +1

      @@Informatykwakcji MDL2416C

    • @Informatykwakcji
      @Informatykwakcji Рік тому

      @@Cyklon-A 👍

  • @domozs4370
    @domozs4370 Рік тому +5

    Najbardziej znany program na świecie do migania diodą to NE555 ;-)

  • @zbigniewgurak8261
    @zbigniewgurak8261 Рік тому +1

    Kurcze, w sumie nabrałem chęci kupić sobie w końcu Arduino (może nawet nie minimalistyczne a to EDU z tme). A ten wykwintny wyświetlacz w tym zastosowaniu ma zmarnowaną jedną szansę: siódemka ma prosty pionowy patyk a mogła by być złożona z innych segmentów: dół po środku, góra po skosie w prawo, górna poprzeczka pełnej długości, nie połówka. Oooooo, to by był smaczek.

    •  Рік тому

      No niestety wzory cyfr są tu trochę nieszczęśliwe. Ale wydaje mi się, że chodziło o szybką interpretację względem liter. Wszak te wyświetlacze można było znaleźć m. in. w samolotach.

  • @dktr2
    @dktr2 Рік тому +1

    Wątpię aby był jeszcze jakiś inny posiadacz takiego wyświetlacza w kraju :)

    •  Рік тому

      One nie są wcale takie rzadkie, dużo tego można znaleźć z wysprzedaży wojskowej, a moda na nie przyszła na fali retro.

    • @Cyklon-A
      @Cyklon-A Рік тому

      Są Drogi Kolego dostępne w sieci 😉

    • @marekkowalski6767
      @marekkowalski6767 Рік тому

      ​@ leżą na półce ( w TDM ) są też inne jeszcze takie z soczewkami.Wiele lat temu bawiłem się nimi .

  • @lordlogan3308
    @lordlogan3308 Рік тому +2

    Gdzie mozna kupic Adamie taka plytke te duza niebieska tam cos education costam.

    • @AmatorElektronik
      @AmatorElektronik Рік тому

      W TME

    • @lordlogan3308
      @lordlogan3308 Рік тому +1

      @@AmatorElektronik ale tam nie ma wlasnie a na jakis egajach po 800 zl prawie tylko nie wiem czy to orginalmna cena czy z racji ze nie ma w TME to koles wymyslil cene z d..py

    • @AmatorElektronik
      @AmatorElektronik Рік тому

      @@lordlogan3308 Nie sprawdzalem ale widze te płytki nawet na zagranicznych kanalach

    • @AmatorElektronik
      @AmatorElektronik Рік тому

      @@lordlogan3308 TME-EDU-ARD-2

    •  Рік тому

      A ja je widzę: www.tme.eu/pl/details/tme-edu-ard-2/rozwiazania-kompatybilne-z-arduino/transfer-multisort-elektronik/

  • @G12GilbertProduction
    @G12GilbertProduction Рік тому +1

    A kiedy iteracja danej pętli następuje niezgodnie z deklarowanym poziomem, to czy ma to wpływ na wydajność przy językach niskopoziomowych programowania jak Python? Bo jak wiem z zawartej tabelki z jednego posta pewnego developera z Medium, Python pod względem wydajności jest słabszy od tej implementacji języka C++ w Arduino.
    Dziękuję i proszę o odpowiedź.

    •  Рік тому

      Nie wiem, ale c++ jest najbliższy assemblerowi jeśli chodzi o kompilator i należy do najwydajniejszych języków.

    • @jaszczurtd
      @jaszczurtd Рік тому

      @ najbliższy asemblerowi jest C. C++ ma dodatkowy narzut wynikający z obiektowości.

    •  Рік тому

      No, ale C to już też trochę historia.

    • @jaszczurtd
      @jaszczurtd Рік тому +1

      @ w embedded profesjonalnym C trzyma się bardzo dobrze, i to bynajmniej nie w kategoriach historycznych.

    • @KH-lg3xc
      @KH-lg3xc Рік тому +2

      A od kiedy Python jest językiem niskopoziomowym?

  • @snik2pl
    @snik2pl Рік тому +3

    Trochę niedosyt jeśli chodzi o brak pokazania części alfabetycznej. Mam podobne wyświetlacze wojskowe produkcji hp jednak skladaja sie z pól 5x7 kropek, zielone. Kupowałem po 4zl. Tdm ma fajne rzeczy, ale odklejeni są cenowo

    •  Рік тому

      Może kiedyś wrócę do tematu z alfabetem. Wyświetlacze militarne mają zwykle wysokie ceny, ale też nie kupuje się ich dużo. Nixie też kosztują wiele, jak każde retro.

    • @moje12a
      @moje12a Рік тому

      Czyli tzw wyświetlacze matrycowe z podziałem na segmenty (na każdym segmencie tylko 1 znak/symbol) . Coś podobnego do dziś używa się na tablicy w Familiadzie 😂 ale nie każdy wie, że takich zestawów segmentów używano w pierwszych elektronicznych wyświetlaczach w autobusach (takich w Polsce praktycznie nie używano no chyba że w importowanych) szczególnie w starszych berlińskich piętrusach.

    • @snik2pl
      @snik2pl Рік тому

      @@moje12a nie do końca takie, bardziej coś jak współczesny hdsp-2112, nawet chyba widać ten typ na poczatku w filmie Pana Adama 1:12

  • @tomasz-5
    @tomasz-5 Рік тому +4

    Obawiam się, że jeśli ktoś nie wiedział po co są przerwania, to dalej nie wie. Spróbuję to wyjaśnić prościej. Wyobraźcie sobie (kieruję to do osób nie kumajacych przerwań) że chcecie na arduino z wyświetlaczem zrobić licznik rowerowy. Na kole jest magnes, na widelcu czujnik mangesu. każdy jeden obrót koła, to przebyty dystans.... taki jaki obwód koła. W teorii - banał. Arduino przeliczy obroty na kilometry na godzinę, dystans ogólny, dystans który można co dzień zresetować. Tyle że to będzie bardzo niedokładne. Bo arduino musiałoby cały czas czekać na impuls z czujnika obrotów koła. Jeśli akurat arduino będzie liczyło ile jest 2+2 i w tym momencie nadejdzie impuls z czujnika obrotów- zostanie zignorowany. I właśnie do tego są przerwania. Wspomniany impuls wywołuje przerwanie, niezależnie "gdzie był" pogram - każdy impuls zostanie zliczony.
    Oczywiście licznik rowerowy jest uproszczeniem, da się to zrobić inaczej, ale "zliczanie" szybszych impulsów, np. z wodomierza bez przerwań się nie obejdzie.

    • @Darkos.
      @Darkos. Рік тому

      Przerwania to dla mnie magia. Dzięki za rzucenie trochę światła na to zagadnienie.

    • @Arbaql
      @Arbaql Рік тому

      Ale jeśli akurat wynik obliczeń w pętli głównej 2+2 jest kluczowy do działania programu i w tym momencie przychodzi przerwanie? Jest jakaś różnica w przerwaniach zewnętrznych (czujnik na kole) a wewnętrznych (timer1)?

    • @arivaldarivald3212
      @arivaldarivald3212 Рік тому

      @@Arbaql Co znaczy "kluczowy" dla Ciebie? Przerwanie nie zmienia oryginalnego programu, tylko na chwilę przerywa jago wykonanie. A jeśli "kluczowy" oznacza że akurat w tym momencie potrzebujesz coś zrobić, i jest to dla ciebie ważniejsze niż obsługa zewnętrznego zdarzenia to wyłączasz przerwania na chwilę. Albo jeszcze lepiej, swoje akcje do wykonanie w krytycznym momencie ustawiasz do wykonania raz na przerwaniu zegarowym (timerze) dokładnie wtedy kiedy potrzebujesz. Btw są różne poziomy przerwań, często obsługa przerwań może nastąpić dopiero po jakimś czasie. A w międzyczasie dane do przetworzenia czekają w jakimś buforze.

    • @tomasz-5
      @tomasz-5 Рік тому

      @@Arbaql moja wiedza na temat programowania sięga Adamowi co najwyżej do pięt. Chylę czoła przed jego wiedzą i zapałem w przekazywaniu jej nam. Natomiast dobór przykładów... pozostawia wiele do życzenia. Zegarów programowych się wogóle nie robi, bo załatwia to zewnętrzny zegar, lub "czytanie" czasu z internetu. Więc cała historia o zegarach jest sztuką dla sztuki. Przerwania są konieczne, tam gdzie impuls ma wyraźny priorytet. A tam gdzie impulsy trzeba zliczać - nie obejdzie się bez przerwań.

    • @Arbaql
      @Arbaql Рік тому

      @@tomasz-5 Zapewne, jeśli masz rację, nadejdzie kiedyś odcinek, w którym przerwania zostaną użyte, gdy impuls będzie miał priorytet. Według mnie, zegary ,jako przykłady, wcale nie są takie złe. Pokazują że ten sam efekt można uzyskać na kilka sposobów. Moja wiedza na temat programowania jest prawie zerowa, a moje zainteresowania, do których używam Arduino, to silniczki i czujniki. Zegarów nie mam potrzeby używać w programie, a mimo to z każdego odcinka potrafię wyłuskać coś dla siebie. Na pewno nie jest łatwo zadowolić wszystkich i w każdym odcinku wprowadzać coś nowego i jeszcze na podstawie wymyślnych przykładów. Chyba jednak z tego względu zegary to najlepszy wybór: każdy wie jaki sens mają wyświetlane cztery cyfry, ale mało kto zdaje sobie sprawę ile problemów programowych i logicznych trzeba rozwiązać, by zegar chodził poprawnie.

  • @polskizwiazeknaczelnychhej1100

    Kod dla zielonych ujdzie jednakże nie jest on optymalny. Przerwanie powinno trwać jak najkrócej. Warto operować na kopiach danych i sprawdzać czy nie nastąpi jednoczesny zapis i odczyt z przerwania i z pętli programu.

    •  Рік тому

      Ale to jest film o module, a nie optymalizacji, a z zasady filmów sprzętowych nie zaciemniam przerwaniami itp. sprawami. O tym mam inne filmy. Tak na marginesie, delaye w arduino są tym, czym opóźniające układy RC w odpowiedniku sprzętowym i o ile ograniczają potencjał mikrokontrolerów, czasem ten potencjał nikomu nie jest potrzebny.

  • @patersson-ex-nuntius-galaxia

    swietne

  • @filque666
    @filque666 Рік тому +1

    9820 - 20 tydzień 1998 r, jakie tam lata 70te?

    •  Рік тому

      Produkcja, a ja mówiłem o projekcie. Trudno też rzec, czy to aby na pewno ten system oznaczania daty wyprodukowania partii elementów.

  • @BartekEVH
    @BartekEVH Рік тому +1

    That's right. :)

  • @dziku878
    @dziku878 Рік тому +1

    👍👍

  • @jaroslawsobolewski8100
    @jaroslawsobolewski8100 Рік тому +2

    Szanowny Panie Śmiałek lub "niemiałek", kiedyś Pan wspomniał nt. Clipper'a kiedy Pan wspomni nt. relacyjnych baz danych dBase lub xBase z którymi na 100% były używane na przełomie lat koniec 80 i 90 w Bankach , firmach itp . Podpowiadam technologiczna "Śmierć" CA Clipper. Czekam na felieton.
    Serdecznie pozdrawiam . Proszę o kontakt w Krakowie ?!?

  • @Tempera101
    @Tempera101 Рік тому +1

    Co za mem z elektrody?

    •  Рік тому +1

      Że nie wolno używać Arduino do czczych rzeczy :)

    • @Tempera101
      @Tempera101 Рік тому +1

      Ach, już myślałem, że: „Było. Zamykam temat. Na drugi raz użyj >>szukaj

  • @rysiumag
    @rysiumag Рік тому +1

    Kiedy o wysłanym do Pana mierniku RLC zabytkowym. Ryszard

    •  Рік тому +1

      Znajdzie się w serii modnej, tylko kolejka długa.

  • @generatortonu4645
    @generatortonu4645 Рік тому

    Kurde już 2:16 przegladam komentarze, zapomniałem ze miałem nie ogladać (wcale) o Arduino.
    No to zmykam!

  • @KH-lg3xc
    @KH-lg3xc Рік тому +1

    To się musi strasznie gryźć z niektórymi innymi bibliotekami, które potrzebują dokładnego odliczania czasu.

    •  Рік тому +1

      Biblioteki mają (a w każdym razie powinny mieć) w opisach wymagania co do zasobów. Zwykle gdy się już korzysta z przerwań, nie korzysta się z bibliotek czasu rzeczywistego.

  • @jarosawmuras2331
    @jarosawmuras2331 Рік тому +1

    +

  • @lordlogan3308
    @lordlogan3308 Рік тому +3

    Pierwszy

  • @arturnietoperznowak7905
    @arturnietoperznowak7905 Рік тому +3

    wyświetlacz obłędny !!!