Obsługa wyświetlacza LED
Witam wszystkich :)Ponieważ nie wszystkie zespoły zdążyły na poprzednich zajęciach uruchomić poprawnie wyświetlacz LED, a z tych co uruchomili każdy ma nieco inne rozwiązanie, postaram się tutaj podsumować temat.
1. Podłączenie
Na początek przypomnę, że poszczególne diody w każdym segmencie wyświetlacza oznaczaliśmy tak:
(obrazki wzięte z: http://learn.parallax.com/4-digit-7-segment-led-display-arduino-demo)
Piny wyświetlacza numerowane są jak poniżej:
Żeby było wygodnie, piny Arduino podłączałem w taki sposób, aby wyjścia od 2 do 8 odpowiadały kolejnym diodom "podłużnym" (od "a" do "g"), na pin 9 podłączyłem kropkę, a na piny od 10 do 13 podłączałem kolejne wspólne masy.
UWAGA ! PINY DIOD (od 2 do 9) TRZEBA PODŁĄCZAĆ PRZEZ OPORNIKI, CO NAJMNIEJ 220R (jak ktoś da 1k to też może być).
Pin wyświetlacza |
Funkcja |
Pin Arduino |
11 |
Dioda „a” |
2 |
7 |
Dioda „b” |
3 |
4 |
Dioda „c” |
4 |
2 |
Dioda „d” |
5 |
1 |
Dioda „e” |
6 |
10 |
Dioda „f” |
7 |
5 |
Dioda „g” |
8 |
3 |
Dioda kropki |
9 |
12 |
Wspólna masa 1 segmentu |
10 |
9 |
Wspólna masa 2 segmentu |
11 |
8 |
Wspólna masa 3 segmentu |
12 |
6 |
Wspólna masa 4 segmentu |
13 |
Po podłączeniu całość wygląda mniej więcej tak:
Poniżej wklejam kod programu który przygotowałem. Proponuję go przeanalizować, bo trochę ulepszyłem koncepcję z zajęć :). Napisałem w miarę kompletne komentarze, więc mam nadzieję, że ze zrozumieniem programu nie będzie problemu. Gdyby były jakieś pytania, proszę pisać na maila / FB, albo pytać osobiście (wiecie gdzie mnie szukać :)).
Jeszcze jedno: w moim wyświetlaczu (oznaczonym SH5461AS) każdy segment ma wspólną masę (katodę), ale pamiętam że niektórzy mieli wspólny plus (anodę). Jeśli ktoś ma w swoim wyświetlaczu wspólny plus, program musi być delikatnie przerobiony (napisałem w komentarzach jak).
Trzymajcie się !
Brak komentarzy:
Prześlij komentarz