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.
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.
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.
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
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.
@@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
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.
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.
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.
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.
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)?
@@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.
@@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ń.
@@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.
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.
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 ?!?
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.
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.
To najfajniejszy odcinek z serii jak dla mnie. Nie miałem pojęcia że obsługa przerwań jest taka prosta.
Jak zawsze wszystko świetnie wytłumaczone 😁 Pozdrawiam !!! P.s. fajny wyświetlacz 😀😀😀
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
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.
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.
I oby na wyświetlaczu się nie pojawiał komunikat o złej pani bileterce! 😄
🤣🤣🤣🤣🤣🤣
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
🤘👍👍👍🎥💥 I kolejny fajny odcinek! Może deczko głębiej można by wejść w te przerwania...
Jeszcze nieraz powrócą.
@ Trzymam kciuki!
👍 👍 👍 Co do zasilacza, to piękny! Po prostu dzieło sztuki! Rodzaj elektronicznej biżuterii! Ciekawe, ile kosztuje taki wyświetlacz z demobilu?
150-170 pln😊
Wyświetlacz, masz rację, wygląda jak złote świecidełko, niczym bizuteria elektronika
@@Cyklon-A Muszę popatrzeć w necie, gdzie takie można znaleźć...
@@Informatykwakcji MDL2416C
@@Cyklon-A 👍
Najbardziej znany program na świecie do migania diodą to NE555 ;-)
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.
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.
Są Drogi Kolego dostępne w sieci 😉
@ leżą na półce ( w TDM ) są też inne jeszcze takie z soczewkami.Wiele lat temu bawiłem się nimi .
Gdzie mozna kupic Adamie taka plytke te duza niebieska tam cos education costam.
W TME
@@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
@@lordlogan3308 Nie sprawdzalem ale widze te płytki nawet na zagranicznych kanalach
@@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/
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.
@ najbliższy asemblerowi jest C. C++ ma dodatkowy narzut wynikający z obiektowości.
No, ale C to już też trochę historia.
@ w embedded profesjonalnym C trzyma się bardzo dobrze, i to bynajmniej nie w kategoriach historycznych.
A od kiedy Python jest językiem niskopoziomowym?
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.
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.
@@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
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.
Przerwania to dla mnie magia. Dzięki za rzucenie trochę światła na to zagadnienie.
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)?
@@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.
@@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ń.
@@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.
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.
swietne
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.
That's right. :)
👍👍
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 ?!?
Co za mem z elektrody?
Że nie wolno używać Arduino do czczych rzeczy :)
Ach, już myślałem, że: „Było. Zamykam temat. Na drugi raz użyj >>szukaj
Kiedy o wysłanym do Pana mierniku RLC zabytkowym. Ryszard
Znajdzie się w serii modnej, tylko kolejka długa.
Kurde już 2:16 przegladam komentarze, zapomniałem ze miałem nie ogladać (wcale) o Arduino.
No to zmykam!
To się musi strasznie gryźć z niektórymi innymi bibliotekami, które potrzebują dokładnego odliczania czasu.
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.
+
Pierwszy
do robienia gały.
@@rafarafalski7076 twojej starej
aż po same kule.
wyświetlacz obłędny !!!