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.

Big 5f316a86 14d5 4dcb aef8 a719d8ef4bec

Strona 1 z 4

Układ sterujący pojedynczym wyświetlaczem 7-segmentowym

W tym przykładzie zbudujemy układ, który będzie wyświetlał na pojedynczym 7-segmentowym wyświetlaczu znaki przesłane do Arduino za pośrednictwem Monitora Połączenia Szeregowego. Całość wykonamy bez wykorzystania dedykowanych bibliotek, aby zrozumieć zasadę działania od samych podstaw.

Potrzebne materiały

  • płytka Arduino (w przykładzie wykorzystam UNO)
  • kabel USB do połączenia Arduino z Makiem
  • wyświetlacz 7-segmentowy jednoznakowy (w przykładzie korzystam z AS-05613BS-B)
  • 8x rezystor 220Ω
  • płytka stykowa
  • kabelki połączeniowe

Przy wyświetlaczach segmentowych istotne jest ustalenie, który z pinów odpowiedzialny jest za zapalenie konkretnego segmentu danego znaku (A, B, C, D, E, F, G, DP) . Takich informacji najlepiej szukać w kartach katalogowych od producentów danego układu. Dla przykładu wyświetlacz AS-05613BS-B, z którego korzystam posiada następującą budowę:

Dzięki takiemu schematowi możemy ustalić, że:

  • segment A sterowany jest pinem 7,
  • segment B sterowany jest pinem 6,
  • segment C sterowany jest pinem 4,
  • segment D sterowany jest pinem 2,
  • segment E sterowany jest pinem 1,
  • segment F sterowany jest pinem 9,
  • segment G sterowany jest pinem 10,
  • segment DP (kropka) sterowany jest pinem 5

Połączenie

  • pin 3 lub 8 wyświetlacza do gniazda 5V Arduino (wyświetlacz posiada wspólną anodę (+)
  • pin 7 wyświetlacza (A - góra, środek) poprzez rezystor 220Ω z pinem 2 Arduino
  • pin 6 wyświetlacza (B - góra, prawa) poprzez rezystor 220Ω z pinem 3 Arduino
  • pin 4 wyświetlacza (C - dół, prawa) poprzez rezystor 220Ω z pinem 4 Arduino
  • pin 2 wyświetlacza (D - dół) poprzez rezystor 220Ω z pinem 5 Arduino
  • pin 1 wyświetlacza (E - dół, lewa) poprzez rezystor 220Ω z pinem 6 Arduino
  • pin 9 wyświetlacza (F - góra, lewa) poprzez rezystor 220Ω z pinem 7 Arduino
  • pin 10 wyświetlacza (G - środek) poprzez rezystor 220Ω z pinem 8 Arduino
  • pin 5 wyświetlacza (DP - kropka) poprzez rezystor 220Ω z pinem 9 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

Po wgraniu kodu źródłowego do płytki Arduino możemy za pomocą Monitora Połączenia Szeregowego (⌘ + Shift + M) przesyłać znaki: „1”, „2”, „3”, „4”, „5”, „6”, „7”, „8”, „9”, „0”, „-”, „.” (pojedynczo lub w ciągu), aby obserwować zmiany na wyświetlaczu oraz stosowne potwierdzenia tekstowe.