# 24 Jak napisać program obsługujący 2 wyświetlacze LED?
W tym odcinku zaprogramujemy 2 wyświetlacze LED tak, aby odliczały liczby od 0 do 99. Gdy licznik osiągnie 99 wyzeruje się i ponownie zacznie odliczanie.
W tym odcinku zaprogramujemy 2 wyświetlacze LED tak, aby odliczały liczby od 0 do 99. Gdy licznik osiągnie 99 wyzeruje się i ponownie zacznie odliczanie.
Umiemy już podłączyć do mikrokontrolera 1 wyświetlacz LED. W takim razie co to za problem podłączyć 2 wyświetlacze? STOP! Zanim to zrobisz zapoznaj się z powyższym filmem – może to uchronić Twój mikrokontroler przed zniszczeniem!
Zgodnie z zapowiedzią z poprzedniego odcinka teraz zajmiemy się napisaniem programu, który będzie obsługiwał wyświetlacz LED. Celem dzisiejszego ćwiczenia będzie wyświetlenie na wyświetlaczu LED ile razy został wciśnięty łącznik – będą to liczby od 0 do 9. Jeżeli liczba wciśnięć … Continued
Na pierwszy rzut oka wyświetlacz LED-owy wydaje się dość skomplikowany – po co ma tyle nóżek? jak je podłączyć by zapalały się odpowiednie segmenty? Zobaczycie, że jest to bardzo proste, a jedyne czego nam trzeba to nota katalogowa!
Dobrą praktyka jest dzielenie kodu programu na osobne pliki.
Funkcja to fragment kodu, który pobiera argumenty, a następnie zwraca wynik… choć od tej definicji są też wyjątki…
Instrukcje zapisane w instrukcji warunkowej if wykonają się jeśli spełniony jest warunek. if(warunek){ /*instrukcja lub blok instrukcji do wykonania*/ } Instrukcja (lub instrukcje) wykonają się raz (to nie pętla!), jeśli warunek będzie różny od zera. Dodatkowo możesz wykorzystać instrukcję else, … Continued
Instrukcje zapisane w pętli wykonują się dopóki warunek umieszczony za nimi pozostaje spełniony. do {/*instrukcja lub blok instrukcji do wykonania w pętli*/} while(warunek); Takie umieszczenie warunku z tyłu powoduje, że instrukcje zapisane w pętli wykonają się co najmniej raz (nawet … Continued
Instrukcje zapisane w pętli while wykonują się dopóki spełniony jest warunek (tzn. warunek jest różny od zera). Jej konstrukcję możemy zapisać w następujący sposób: while(warunek){ /*instrukcja lub blok instrukcji do wykonania w pętli*/ } Pętla będzie wykonywać się w nieskończoność, … Continued
Wrócę do mojego przykładu diody LED połączonej z nóżką PD0, a z drugiej strony przez rezystor podpiętej do masy. Poprzednio skupiliśmy się na jej załączeniu, teraz chcę aby się wyłączyła. Jak się pewnie domyślasz, muszę zmodyfikować rejestr PORTD w ten … Continued