7-segmentowy wyświetlacz i Arduino

7-segmentowy wyświetlacz

Wyświetlacz to mały ekran z segmentami, które są podświetlane przez diody LED w celu pokazania pewnych informacji. Dlatego są bardzo przydatne do wyświetlania niektórych typów danych, takich jak liczba liczników, wartość zebrana przez czujnik w postaci dziesiętnej itp. Jak już wiesz, tego rodzaju 7-segmentowy wyświetlacz może tworzyć cyfry i litery, a także niektóre symbole. Chociaż jest dość ograniczony.

Są inni wyświetla więcej segmentów które mogą tworzyć bardziej złożone znaki alfanumeryczne lub symbole. Możesz także łączyć kilka z tych 7-segmentowych wyświetlaczy, aby wyświetlać więcej liczb lub informacji. W rzeczywistości sprzedają już moduły z kilkoma z tych prostych wyświetlaczy podłączonych, aby utworzyć nieco większy panel, taki jak moduły wykorzystujące cztery wyświetlacze 7-segmentowe itp.

7-segmentowy wyświetlacz i obsługa pinoutów

tworzyć znaki na 7-segmentowym wyświetlaczu

Jest to dość proste, jest to panel z kilkoma liniami są podświetlane diodą LED. W zależności od podświetlonych linii może być przedstawiony inny znak. Aby przeprowadzić tę kontrolę, na każdy wyświetlacz 10-segmentowy przypada 7 pinów. Po jednym dla każdego segmentu, punkt (dp), a także dwa wspólne, jak widać na obrazku. Aby je oświetlić, wystarczy użyć mikrokontrolera, aby przesłać napięcie do segmentu, który chcesz oświetlić, aby skomponować żądaną postać.

Zwykle cyfry są zawsze reprezentowane, ale możesz także utworzyć kilka liter, ale nie wszystkie. Y rzucając trochę wyobraźni także niektóre symbole. To już kwestia tego, jak myślisz. Ale jeśli chcesz mieć większą złożoność, poszukaj Wyświetlacze LCD z większą liczbą segmentów, takich jak ten.

Wyprowadzenia

7-segmentowy wyświetlacz pinout

przez ejemplo, aby zrobić „7”, możesz zapalić A, B i C. Lub aby zrobić „A”, możesz zapalić wszystko oprócz dp i D. Proste, prawda?

Zawsze sprawdzaj arkusze danych producenta lub wyświetlić arkusze danych że kupiłeś. W niektórych przypadkach mogą występować różnice.

Jedyną rzeczą, o której należy pamiętać, jest to, czy zakupiony 7-segmentowy wyświetlacz jest katoda lub wspólna anoda. Wspólna katoda ma wspólny pin połączony z ujemnymi pinami diod LED, co oznacza, że ​​jest sterowany za pomocą logiki 1 lub wysokiego napięcia w celu oświetlenia segmentu. Podczas gdy w przypadku wspólnej anody wszystkie anody obecnych diod LED są podłączone do tego samego pinu i jest sterowane niskim napięciem lub 0. W ten sposób dowiesz się, czy mikrokontroler Arduino musi wysłać 0 czy 1, aby go aktywować. ..

Połączenie z Arduino

7-segmentowy wyświetlacz i połączenie Arduino

Jeśli masz płytkę prototypową, tablica arduinooraz 7-segmentowy wyświetlacz aby rozpocząć testowanie jego użytkowania, można go łatwo podłączyć. Musisz tylko zdecydować, do którego pinu chcesz podłączyć każdy segment, a następnie zapamiętać, aby utworzyć odpowiedni kod. W tym przypadku zastosowano 7-segmentowy wyświetlacz ze wspólną katodą, dlatego jest aktywowany za pomocą wartości 1 lub HIGH.

Dla wspólnej anody nie byłoby dużej różnicy, wystarczy zmienić pin, który podłączyliśmy do GND na 5v. I pamiętaj w kodzie, że jest aktywowany za pomocą LOW.

Możesz zrobić kilka rzeczy, takich jak bezpośrednie umieszczenie wartości każdego segmentu w kodzie, aby rozpocząć eksperymenty i zobaczyć, jak reaguje wyświetlacz, lub zrobić coś bardziej praktycznego i pokazać wartość wyjściową licznika lub wartość zmierzoną przez czujnik itp. W niektórych przypadkach będziesz musiał przekonwertować na system dziesiętny ... Prosty przykład kodu dla 7-segmentowy wyświetlacz w Arduino IDE by:

// Zdefiniuj przycisk
# zdefiniować PRZYCISK 10

// Jest to tablica bitów pokazująca różne wartości na 7-segmentowym wyświetlaczu
numer bajtu [10] [8] =
{
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};

void setup () {
// Uruchom monitor szeregowy
Serial.begin (9600);
dla (int i = 2; i <10; i ++)
{
// Ustaw piny w trybie wyjściowym
pinMode (i, WYJŚCIE);
}

// Skonfiguruj pin przycisku jako wejście
pinMode (PUSH BUTTON, INPUT);

// Ustaw stałe ziarno
randomSeed (analogRead (A0));
}

void loop () {
// Przeczytaj wartość przycisku
wartość int = digitalRead (PUSH BUTTON);

// Jeśli jest wciśnięty
if (wartość == WYSOKA)
{

// Wygeneruj losową liczbę od 1 do 7
int randomNumber = random (1, 7);

// Segmenty są ustawiane we właściwym stanie, aby pokazać liczbę losową
dla (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, number [randomNumber] [e]);
}

opóźnienie (500);
}
}

7-segmentowy wyświetlacz z wieloma cyframi

wyświetlacz-wielokrotny

Dla tego typu 7-segmentowy wyświetlacz, ale z wieloma cyframi Wszystko jest takie samo. Jedyną różnicą jest to, że będziemy musieli kontrolować cyfrę, na której chcemy wydrukować znak, ponieważ jest to w zasadzie wyświetlacz z połączonymi kilkoma prostymi 7-segmentowymi wyświetlaczami. Producenci robią to, że każdy wyświetlacz, z którego jest wykonany, ma swoje własne 7 pinów dla wspólnych segmentów wszystkich cyfr, a wspólny (anoda lub katoda) jest osobny dla każdej cyfry.

Tak może być kontrolowany przez Arduino. Na przykład, jeśli chcesz aktywować segment F, możesz wysłać LOW lub HIGH w zależności od typu wyświetlacza, a ten segment zostanie aktywowany dla wszystkich obecnych cyfr. Ale zapali się tylko jedna, ta z cyfry, którą aktywowaliśmy wspólną. W ten sposób jest kontrolowany ...

Jeśli jesteś zainteresowany tego typu wyświetlaczem, Nie znaleziono produktów i inne wyspecjalizowane sklepy ...


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.