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: