Makowe przygody z elektroniką [#5]
Dzisiaj zajmiemy się wyświetlaczami, które dodadzą życia naszym układom. Zaczniemy od prostych siedmiosegmentowych, a skończymy na tekstowych LCD, co pozwoli nam rozbudować dotychczasowe projekty.
Strona 2 z 4
Timer z wykorzystaniem wieloznakowych wyświetlaczy 7-segmentowych
Po wykonaniu poprzedniego przykładu pewnie zauważyliście, że taki sposób obsługi wyświetlacza jest bardzo pracochłonny już przy jednym znaku, a co dopiero, gdy byłoby ich kilka...? Na szczęcie z pomocą przychodzi biblioteka SevSeg, z której skorzystamy tworząc prosty wieloznakowy timer.
Potrzebne materiały
- płytka Arduino (w przykładzie wykorzystam UNO)
- kabel USB do połączenia Arduino z Makiem
- wyświetlacz 7-segmentowy kilku znakowy (w przykładzie korzystam z 2 znakowego 5621BH)
- 2x rezystor 220Ω
- płytka stykowa (opcjonalnie)
- kabelki połączeniowe
Ponownie sięgnijmy do dokumentacji technicznej używanego wyświetlacza:
z której oprócz wyprowadzeń dla poszczególnych segmentów wyczytamy, które z pinów odpowiedzialne są za konkretny znak (w tym wypadku 8 dla znaku pierwszego i 7 dla drugiego).
Połączenie
- pin 7 wyświetlacza (2 znak) poprzez rezystor 220Ω z pinem 2 Arduino
- pin 8 wyświetlacza (1 znak) poprzez rezystor 220Ω z pinem 3 Arduino
- pin 10 wyświetlacza (A - góra, środek) z pinem 6 Arduino
- pin 9 wyświetlacza (B - góra, prawa) z pinem 5 Arduino
- pin 1 wyświetlacza (C - dół, prawa) z pinem 11 Arduino
- pin 4 wyświetlacza (D - dół) z pinem 8 Arduino
- pin 3 wyświetlacza (E - dół, lewa) z pinem 9 Arduino
- pin 6 wyświetlacza (F - góra, lewa) z pinem 4 Arduino
- pin 5 wyświetlacza (G - środek) z pinem 7 Arduino
- pin 2 wyświetlacza (DP - kropka) z pinem 10 Arduino
Oczywiście, jeżeli dysponujemy wyświetlaczem o innym wyprowadzeniu segmentów należy dokonać niezbędnych zmian w sposobie połączenia.
Kod źródłowy
Do poprawnego działania poniższego kodu musimy dodać bibliotekę SevenSeg do naszego środowiska Arduino IDE: