Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki

Wyświetlacz 8‑segmentowy

Wyświetlacz 8‑segmentowywyświetlacz 8‑segmentowyWyświetlacz 8‑segmentowy (czy też 7‑segmentowy, bez znaku kropki) to tak naprawdę ułożone w specyficzny sposób diody LED. Do wyświetlania danej cyfry służą odpowiednio włączane segmenty (czyli właśnie diody) wyświetlacza. Na zdjęciach poniżej przedstawione są dwa przykładowe wyświetlacze 8‑segmentowe – jednocyfrowy oraz czterocyfrowy.

RVfj89HEUmIz4
Wyświetlacz jednocyfrowy
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
RgfQjxkCulwGH
Wyświetlacz czterocyfrowy
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Budowa wyświetlacza

Aby można było łatwo zidentyfikować poszczególne segmenty tworzące cyfrę, są one opisane literami: a, b, c, d, e, f, g, natomiast kropka – p lub dp.

RL1LpVZTbI6lc
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Przykładowo, jeżeli chcemy wyświetlić cyfrę 1, włączamy segmenty b i c. Dla cyfry 5 włączamy segmenty a, c, d, f, g.

R1dbPRNxyyy4O
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

W przypadku wyświetlaczy jednocyfrowych mamy do czynienia z dziesięcioma wyprowadzeniami (spodnia część wyświetlacza). Zazwyczaj pin numer 1 znajduje się z lewej strony u dołu (patrząc od przodu wyświetlacza), a ostatni pin numer 10 umieszczony jest u góry, również po lewej stronie.

R1I8gt6EYjOJq
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Aby ograniczyć liczbę pinów, wyświetlacze 8‑segmentowe zbudowane są podobnie jak diody RGB. Mówimy zatem o wyświetlaczu ze wspólną anodą lub wspólną katodą. W zależności od tego, z jakiego typu wyświetlaczem mamy do czynienia, zastosujemy odpowiednie podłączenia.

Przedstawiony tutaj wyświetlacz 8‑segmentowy to wyświetlacz ze wspólną anodą. Jeżeli nie mamy dostępu do karty katalogowej danego wyświetlacza, możemy przyjąć, że większość wyświetlaczy jednocyfrowych ze wspólną anodą będzie miała taki oto schemat wyprowadzeń:

RPSUKF93cFZlM
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Ze schematu możemy odczytać, że aby włączyć na przykład segment a, podłączamy plus zasilania do pinu numer 3 (anoda), zaś minus do pinu numer 7 (katoda).

Podłączenie wyświetlacza do Arduino

Wiedząc, z którego typu wyświetlaczem mamy do czynienia (wspólna anoda lub katoda), możemy narysować schemat połączeń.

Ważne!

Pamiętaj, że diody LED w wyświetlaczu muszą być podłączone do Arduino poprzez rezystory ograniczające prąd. W przeciwnym przypadku dioda (segment) ulegnie zniszczeniu. Zastosowany tutaj rezystor ma wartość 220 omega, ale można też użyć większych, na przykład 1 komega.

R1WqUknE2Aeb2
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

W celu podłączenia wyświetlacza do Arduino musimy wykonać następujące kroki:

  1. Najpierw wpinamy wyświetlacz w płytkę stykową tak, aby piny górne i piny dolne były wpięte w oddzielne połówki płytki.

R72lkdk6qGCAD
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
  1. Teraz, zgodnie ze schematem, do pinu numer 7 wyświetlacza (segment a) podpinamy poprzez rezystor pin numer 1 w Arduino.

REoJH2eXdvjpc
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
  1. Analogicznie postępujemy z kolejnymi wyprowadzeniami: 

    • segment b (pin 6) – rezystor – pin 2 Arduino,

    • segment c (pin 4) – rezystor – pin 3 Arduino,

    • segment d (pin 2) – rezystor – pin 4 Arduino,

    • segment e (pin 1) – rezystor – pin 5 Arduino,

    • segment f (pin 9) – rezystor – pin 6 Arduino,

    • segment g (pin 10) – rezystor – pin 7 Arduino,

    • segment dp (pin 5) – rezystor – pin 8 Arduino.

Rd2XNEsIqnb87
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
  1. Na koniec podpinamy anodę wyświetlacza do pinu 5 V w Arduino. Warto tutaj zaznaczyć, że zamiast podpinać na stałe zasilanie 5 V, możemy użyć dowolnego pinu cyfrowego do zasilenia wyświetlacza. Takie rozwiązanie ułatwi na przykład miganie daną cyfrą, gdyż będziemy sterować jednym pinem zasilającym, a nie każdym segmentem z osobna. Należy tutaj pamiętać o wydajności prądowej pinu cyfrowego i użyć na przykład rezystorów 1 komega, aby ograniczyć prąd w przypadku cyfr, które będą wyświetlane przy użyciu dużej ilości zapalonych segmentów. Jednak najlepszym rozwiązaniem będzie podłączenie anody poprzez tranzystor i zasilanie wyświetlacza z innego źródła napięcia.

RHmh4ODB52Bzx
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Obsługa wyświetlacza w Arduino IDE

Teraz możemy przejść do zbudowania układu, który będzie bazą działania naszego wyświetlacza. W pierwszej kolejności otwieramy nowy szkic i przed funkcją setup() definiujemy nazwy pinów. Dzięki temu łatwiej nam będzie odnaleźć się w programie i sterować wyświetlaczem.

kratka define segment podkreślnik A 1. kratka define segment podkreślnik B 2. kratka define segment podkreślnik C 3. kratka define segment podkreślnik D 4. kratka define segment podkreślnik E 5. kratka define segment podkreślnik F 6. kratka define segment podkreślnik G 7. kratka define segment podkreślnik DP 8.

Pin numer 1 to pin o nazwie segment_A, pin numer 2 to pin o nazwie segment_B itd.

Następnie w funkcji setup() należy określić typ pinów, czyli zdecydować, czy będą to piny wejściowe, czy piny wyjściowe. Oczywiście ustawiamy je na piny wyjściowe.

kratka define segment podkreślnik A 1. kratka define segment podkreślnik B 2. kratka define segment podkreślnik C 3. kratka define segment podkreślnik D 4. kratka define segment podkreślnik E 5. kratka define segment podkreślnik F 6. kratka define segment podkreślnik G 7. kratka define segment podkreślnik DP 8. void setup otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. pinMode otwórz nawias okrągły segment podkreślnik A przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik B przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik C przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik D przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik E przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik F przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik G przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik DP przecinek OUTPUT zamknij nawias okrągły średnik. zamknij nawias klamrowy.

Teraz, wiedząc, że segmenty wyświetlacza są po prostu diodami LED, możemy włączyć każdy z nich za pomocą funkcji digitalWrite(). Pamiętajmy, że korzystamy z wyświetlacza ze wspólną anodą, dlatego aby załączyć dany segment, musimy ustawić stan niski na pinie. Spróbujmy wyświetlić cyfrę 1. W pętli loop ustawiamy odpowiednie stany dla każdego segmentu. Aby wyświetlić cyfrę 1 musimy włączyć segmenty b i c, a resztę segmentów wyłączyć.

kratka define segment podkreślnik A 1. kratka define segment podkreślnik B 2. kratka define segment podkreślnik C 3. kratka define segment podkreślnik D 4. kratka define segment podkreślnik E 5. kratka define segment podkreślnik F 6. kratka define segment podkreślnik G 7. kratka define segment podkreślnik DP 8. void setup otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. pinMode otwórz nawias okrągły segment podkreślnik A przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik B przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik C przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik D przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik E przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik F przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik G przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik DP przecinek OUTPUT zamknij nawias okrągły średnik. zamknij nawias klamrowy. void loop otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik. zamknij nawias klamrowy.
R1af90K7kcGDa
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Analogicznie, chcąc wyświetlić na przykład cyfrę 5, włączamy odpowiednie segmenty:

kratka define segment podkreślnik A 1. kratka define segment podkreślnik B 2. kratka define segment podkreślnik C 3. kratka define segment podkreślnik D 4. kratka define segment podkreślnik E 5. kratka define segment podkreślnik F 6. kratka define segment podkreślnik G 7. kratka define segment podkreślnik DP 8. void setup otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. pinMode otwórz nawias okrągły segment podkreślnik A przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik B przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik C przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik D przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik E przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik F przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik G przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik DP przecinek OUTPUT zamknij nawias okrągły średnik. zamknij nawias klamrowy. void loop otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik. zamknij nawias klamrowy.

Prosty licznik

Wykorzystując zbudowany układ, stwórzmy prosty licznik odliczający cyfry od 0 do 9.

Początek szkicu będzie identyczny z powyższym:

kratka define segment podkreślnik A 1. kratka define segment podkreślnik B 2. kratka define segment podkreślnik C 3. kratka define segment podkreślnik D 4. kratka define segment podkreślnik E 5. kratka define segment podkreślnik F 6. kratka define segment podkreślnik G 7. kratka define segment podkreślnik DP 8. void setup otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. pinMode otwórz nawias okrągły segment podkreślnik A przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik B przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik C przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik D przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik E przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik F przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik G przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik DP przecinek OUTPUT zamknij nawias okrągły średnik. zamknij nawias klamrowy.

Następnie użyjemy pętli for w formie licznika odliczającego liczby od 0 do 9 oraz funkcji switch‑case, która wyświetli nam odpowiednie cyfry.

kratka define segment podkreślnik A 1. kratka define segment podkreślnik B 2. kratka define segment podkreślnik C 3. kratka define segment podkreślnik D 4. kratka define segment podkreślnik E 5. kratka define segment podkreślnik F 6. kratka define segment podkreślnik G 7. kratka define segment podkreślnik DP 8. void setup otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. pinMode otwórz nawias okrągły segment podkreślnik A przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik B przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik C przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik D przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik E przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik F przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik G przecinek OUTPUT zamknij nawias okrągły średnik. pinMode otwórz nawias okrągły segment podkreślnik DP przecinek OUTPUT zamknij nawias okrągły średnik. zamknij nawias klamrowy. void loop otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. int i znak równości 0 średnik. for otwórz nawias okrągły i znak równości 0 średnik i otwórz nawias ostrokątny 10 średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy. switch otwórz nawias okrągły i zamknij nawias okrągły otwórz nawias klamrowy. case 0 dwukropek. digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik. break średnik. case 1 dwukropek. digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik. break średnik. case 2 dwukropek. digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik. break średnik. case 3 dwukropek. digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik. break średnik. case 4 dwukropek. digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik. break średnik. case 5 dwukropek. digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik. break średnik. case 6 dwukropek. digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik. break średnik. case 7 dwukropek. digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik. break średnik. case 8 dwukropek. digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik. break średnik. case 9 dwukropek. digitalWrite otwórz nawias okrągły segment podkreślnik A przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik B przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik C przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik D przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik E przecinek HIGH zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik F przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik G przecinek LOW zamknij nawias okrągły średnik. digitalWrite otwórz nawias okrągły segment podkreślnik DP przecinek HIGH zamknij nawias okrągły średnik. break średnik. zamknij nawias klamrowy. delay otwórz nawias okrągły 1000 zamknij nawias okrągły średnik prawy ukośnik prawy ukośnik Poczekaj sekundę. zamknij nawias klamrowy. zamknij nawias klamrowy.

Po włączeniu układu zmienna i będzie miała wartość 0, a za sprawą instrukcji switch‑case zostaną włączone odpowiednie segmenty, które utworzą na wyświetlaczu cyfrę 0. Następnie program odczeka sekundę, po czym zmienna i przyjmie wartość 1, a instrukcja switch‑case zadba o włączenie odpowiednich segmentów, aby wyświetlić cyfrę 1.

Po wgraniu szkicu do płytki Arduino efekt działania licznika powinien wyglądać następująco:

R1SOPIrzoJcS2
Film przedstawiający licznik wyświetlający wartości od 0 do 9.

Tinkercad

Zróbmy symulację układu z wyświetlaczem ośmiosegmentowym, za pomocą środowiska Tinkercad.

RA3PAH8lyvHuK

Dodaj do głównego okna symulatora płytkę stykową.

R1aLoB9Rqf95P

Z listy rozwijanej Komponenty wybierz Wszystko.

R11F8e5NzFuJh

Znajdź wyświetlacz ośmiosegmentowy i wstaw go na płytkę stykową.

RpEjXK6GMofMB

Do każdej katody diody znajdującej się w wyświetlaczu dodaj rezystory o wartości 220 omega.

ReV38jEU594wu

Dodaj moduł Arduino Uno do okna symulacji.

RqET884u2PSpr

Pod dodatnią szynę płytki podepnij piny 3 oraz 8 wyświetlacza oraz pin 5V Arduino. Nie zapomnij o tym by obie szyny połączyć razem.

R1BuzckALI0wi

Teraz musimy podpiąć segmenty wyświetlacza do Arduino. Jeśli nie wiesz jaki pin wyświetlacza odpowiada jakiemu segmentowi, najedź kursorem na pin a informacja z nazwą pinu pojawi się poniżej kursora.

R14mdxxouWecr

Podepnij segmenty wyświetlacza do Arduino Uno:

  • pin DP (5) wyświetlacza z pinem D8 Arduino,

  • pin G (10) wyświetlacza z pinem D7 Arduino,

  • pin F (9) wyświetlacza z pinem D6 Arduino,

  • pin E (1) wyświetlacza z pinem D5 Arduino,

  • pin D (2) wyświetlacza z pinem D4 Arduino,

  • pin C (4) wyświetlacza z pinem D3 Arduino,

  • pin B (6) wyświetlacza z pinem D2 Arduino,

  • pin A (7) wyświetlacza z pinem D1 Arduino.

R1Ha2u3KYQI9O

Przejdźmy teraz do pisania kodu. W tym celu klikamy na przycisk Kod, z listy rozwijanej wybieramy Tekst, potwierdzamy chęć zmiany widoku i czyścimy zawartość.

Przepisz kod licznika, dopasuj widok okna i uruchom symulację.

Film z działania programu.

RhMBmz9Lqxp0D
Film nawiązujący do treści materiału

Słownik

wyświetlacz 8‑segmentowy
wyświetlacz 8‑segmentowy

wyświetlacz, który składa się z ośmiu segmentów w postaci diod LED  wyświetlających cyfry dziesiętne

Aplikacje dostępne w
Pobierz aplikację ZPE - Zintegrowana Platforma Edukacyjna na androida