Arduino 46: Przerwania albo o zegarze retro

Поделиться
HTML-код
  • Опубликовано: 26 окт 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.

  • @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!

  • @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

    👍 👍 👍 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 👍

  • @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 Год назад

      🤣🤣🤣🤣🤣🤣

  • @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 .

  • @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.

  • @domozs4370
    @domozs4370 Год назад +5

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

  • @patersson-ex-nuntius-galaxia
    @patersson-ex-nuntius-galaxia Год назад

    swietne

  • @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.

  • @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

  • @polskizwiazeknaczelnychhej1100
    @polskizwiazeknaczelnychhej1100 Год назад +1

    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.

  • @dziku878
    @dziku878 Год назад +1

    👍👍

  • @BartekEVH
    @BartekEVH Год назад +1

    That's right. :)

  • @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/

  • @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 ?!?

  • @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.

  • @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

    +

  • @arturnietoperznowak7905
    @arturnietoperznowak7905 Год назад +3

    wyświetlacz obłędny !!!

  • @lordlogan3308
    @lordlogan3308 Год назад +3

    Pierwszy