7-segmentowy wyświetlacz może być używany do wyświetlania ograniczonej ilości danych o wartościach liczbowych i alfabetach. Takie rodzaje wyświetlaczy są najczęściej używane w bankach, szpitalach, super rynkach do wyświetlania liczb tokenów i liczb liczników. Tak więc stworzyliśmy również cyfrowy licznik za pomocą 7-segmentowego wyświetlacza z Arduino Uno.
Jak utworzyć cyfrowy licznik za pomocą 7-segment z Arduino Uno
Aby najpierw zaprojektować cyfrowy licznik, musimy utworzyć obwód, a wcześniej potrzebujemy komponentów wymaganych do tworzenia obwodu. Podaliśmy schemat obwodu zaprojektowanego dla cyfrowego licznika obserwującego listę niezbędnych komponentów używanych do utworzenia cyfrowego licznika:
- Arduino Uno
- Łączenie kabli
- Tablica chleba
- 7-segmentowy wyświetlacz
- 3 przyciski naciśnięcia
Zespół sprzętu do tworzenia kości cyfrowej za pomocą 7-segmentu z Arduino
Poniższy obraz pokazuje zespół sprzętu dla obwodu zaprojektowanego w celu utworzenia cyfrowego licznika. Z obrazu możesz jasno zrozumieć, w jaki sposób połączyliśmy komponenty.
Aby stworzyć cyfrowy licznik, użyliśmy trzech przycisków, jednego do przyrostu, jednego do zmniejszenia i trzeciego do zresetowania 7-segmentu. Aby podłączyć przyciski z Arduino Uno, użyliśmy pinów 11, 10 i 9, a na obrazie te połączenia można zidentyfikować za pomocą żółtych, szarych i niebieskich przewodach kolorów.
Aby podłączyć 7-segmentowy wyświetlacz z Arduino, użyliśmy rezystora 220-OHM dla każdego pinu wyświetlacza, a szpilki wyświetlacza są podłączone do Arduino, zaczynając od A do G zgodnie z kolejnością alfabetyczną za pomocą pinów Arduino od 2 do 8. Połączenia górnych pinów są reprezentowane przez drut zielony, a połączenia dolnych pinów są reprezentowane przez brązowy drut kolorowy.
Kod Arduino do tworzenia cyfrowego licznika za pomocą 7 segmentu z Arduino Uno
Aby zaprogramować kod Arduino do tworzenia cyfrowego licznika za pomocą 7-segmentu, podano poniżej
#Include "sevseg.h "// definiowanie biblioteki dla siedmiopasm
SEVSEGSEVSEG; // Inicjowanie zmiennej dla siedmiu segmentu
Int State1;/* zmienna do przechowywania stanu przycisku przyrostu*/
Int State2;/* zmienna do przechowywania stanu przycisku zmniejszania*/
Int State3;/* zmienna do przechowywania stanu przycisku resetowania*/
int liczba = 0;/* zmienna do przechowywania wartości licznika*/
#Define Button1 11/ * Przypisanie pinu Arduino do przycisku przyrostu */
#Define Button2 10/ * Przypisanie pinu Arduino do przycisku zmniejszania */
#Define Button3 9/ * Przypisanie pinu Arduino do przycisku resetowania */
void Setup ()
/* Przypisanie trybów pinów do przycisków*/
pinmode (przycisk1, input_pullup);
pinmode (przycisk2, input_pullup);
pinmode (przycisk3, input_pullup);
/* Definiowanie konfiguracji 7-segmentu*/
bajt sevensegments = 1;/ *określając liczbę siedmiu segmentów tutaj używamy tylko jednego siedmiu segmentu */
bajt commonpins [] = 12;/* definiowanie wspólnych pinów dla siedmiopasmowego*/
BYTE LEDSEGTERPINS [] = 2, 3, 4, 5, 6, 7, 8;/ * Przypisanie pinów Arduino dla każdego segmentu od a do g */
Bool ResistorSonsegments = true; /*Przypisanie typu boolean do rejestrów Seven = Segment*/
SEVSEG.początek (common_anode, sevensegments, commonpins, ledsegmentPins, respesoronsegments);/ * inicjalizacja konfiguracji siedmiosegmentu */
SEVSEG.setBrightness (80); // dając jasność siedmiopism
Void Loop ()
/* Czytanie stanów przycisków*/
State1 = DigitalRead (Button1);
State2 = DigitalRead (Button2);
State3 = DigitalRead (Button3);
if (state1 == Low) / * Jeśli przycisk przyrostu jest naciśnięty * /
count ++; / *Przyrost jednego w wartości */
SEVSEG.setNumber (count);/*wyświetl wartość liczby*/
SEVSEG.RefreshDisplay ();/ * odświeżanie 7-segmentu */
opóźnienie (200);
w przeciwnym razie if (state1 == High) / * Jeśli przycisk przyrostu nie jest naciśnięty * /
SEVSEG.setNumber (count);/*wyświetl wartość liczby*/
SEVSEG.RefreshDisplay ();/ * odświeżanie 7-segmentu */
opóźnienie (200);
if (state2 == Low) / * Jeśli przycisk zmniejszania nie jest naciśnięty */
liczba-;/ *zmniejszenie jednego w wartości */
SEVSEG.setNumber (count);/*wyświetl wartość liczby*/
SEVSEG.RefreshDisplay (); / * odświeżanie 7-segmentu */
opóźnienie (200);
w przeciwnym razie if (stan2 == high) / * Jeśli przycisk zmniejszania nie jest naciśnięty * /
SEVSEG.setNumber (count);/*wyświetl wartość liczby*/
SEVSEG.RefreshDisplay ();/ * odświeżanie 7-segmentu */
if (State3 == Low) / * Jeśli przycisk resetowania nie jest naciśnięty */
count = 0;/ * zaktualizuj liczbę do zero */
SEVSEG.setNumber (count);/*wyświetl wartość liczby*/
SEVSEG.RefreshDisplay (); / * odświeżanie 7-segmentu */
opóźnienie (200);
Aby utworzyć cyfrowy licznik za pomocą 7-segmentu, musimy najpierw zaprogramować mikrokontroler. W tym celu najpierw zdefiniowaliśmy bibliotekę dla wyświetlacza i niektóre niezbędne zmienne dla przycisków i przechowywania wartości liczników. W sekcji konfiguracji zdefiniowaliśmy konfigurację 7-segmentowego wyświetlacza i użyliśmy trzech przycisków w cyfrowym liczbie. Aby skonfigurować przyciski naciśnięcia, zastosowaliśmy, jeśli warunki, które są używane do zwiększania, zmniejszania i resetowania wartości liczników.
Aby podsumować działanie programu Arduino, możemy powiedzieć, że licznik działa na podstawie trzech przycisków. Korzystając z przycisków, możemy zmienić wartości licznika.
Wdrożenie sprzętowe cyfrowego licznika za pomocą 7-segmentu z Arduino UNO
Poniższy obraz pokazuje sprzęt utworzony zgodnie z opisanym powyżej zestawem sprzętu:
Aby wyświetlić działanie kodu Arduino używanego dla mikrokontrolera, dodaliśmy poniżej animację:
Wniosek
7-segmentowy wyświetlacz jest najczęściej używany w aplikacjach, w których musimy wyświetlić ograniczoną ilość informacji w numerze lub za pomocą alfabetów. Tak więc w tym przewodniku użyliśmy również 7-segmentowego wyświetlacza, aby utworzyć cyfrowy licznik za pomocą trzech przycisków. Aby pomóc czytelnikowi, dostarczyliśmy również odpowiedni kod Arduino i symulację sprzętu.