Jak interfejs 7 segmentowy wyświetlacz z Arduino Uno

Jak interfejs 7 segmentowy wyświetlacz z Arduino Uno
Wyświetlanie wyników i danych wejściowych programu Arduino są ważne, ponieważ pomagają zrozumieć działanie programu. Aby wyświetlić parametry i wyjścia kodu Arduino, istnieje wiele dostępnych modułów wyświetlania, które można połączyć z mikrokontrolerów za pomocą płyt Arduino. Seven Segment jeden z wyświetlaczy używanych do wyświetlania danych numerycznych programu Arduino.

Łącząc 7 segmentów z Arduino Uno

Z nazwy możemy powiedzieć, że ten wyświetlacz jest dalej podzielony na siedem segmentów używanych do wyświetlania danych numerycznych kodu Arduino. Ten wyświetlacz jest mały i możemy również połączyć dwa lub więcej wyświetlaczy, jeśli mają być wyświetlane duże dane liczbowe. Taki wyświetlacz jest wykonalny w projektach, takich jak budowanie czasu odliczania, wyświetlanie temperatury, liczby odwiedzających lub wyświetlanie liczb tokenów w banku lub w szpitalach.

Podaliśmy obraz siedmiosegmentowego wyświetlacza poniżej, z którego możesz mieć wyraźniej.

Ten segment jest dostępny w dwóch konfiguracjach wspólnej katody lub wspólnej anodzie, a całkowitą 10 pinów modułu siedem jest dla każdego segmentu wyświetlacza. Podczas gdy dwa szpilki są anodą lub katodą i możemy użyć dowolnego z nich. Jest jeden szpilka dla kropki obecnej w prawym dolnym rogu wyświetlacza, który przydaje się, gdy wartość ma dziesiętna jest wyświetlana.

Stuny wyświetlacza są pobierane w kolejności alfabetycznej, zaczynając od A Do G i podaliśmy poniższy obraz, który pokazuje konfigurację pinu wyświetlacza:

Pin no. Nazwa (zaczynając od prawego górnego rogu) Opis
1 B PIN do kontrolowania prawej górnej diody LED
2 A PIN do kontrolowania najwyższej diody LED
3 VCC lub GND PIN, aby podłączyć wyświetlacz do uziemienia lub napięcia w zależności od konfiguracji wyświetlania
4 F PIN do kontrolowania górnej lewej diody LED
5 G PIN do kontrolowania środkowej diody LED
6 dp Pin do kontrolowania diody LED kropki w prawym dolnym rogu
7 C Pin do kontrolowania prawej dolnej diody LED
8 VCC lub GND PIN, aby podłączyć wyświetlacz do uziemienia lub napięcia w zależności od konfiguracji wyświetlania
9 D PIN do kontrolowania dolnej diody LED
10 mi Pin do kontrolowania lewej dolnej lewej diody LED

W celu interfejsu siedmiosegmentowego wyświetlacza z Arduino utworzyliśmy obwód, którego schemat podano poniżej:

W schemacie użyliśmy siedmiopasmowej mającą wspólną anodę, możesz również użyć drugiej konfiguracji.

Zespół sprzętu do interfejsu siedmiopasmowego z Arduino Uno

Aby złożyć sprzęt do podłączenia siedmiu segmentu z Arduino, użyliśmy następujących komponentów

  • Arduino Uno
  • Łączenie przewodów
  • Tablica chleba
  • Wyświetlacz siedmiosegmentowy (albo z wspólną anodą lub katodą)
  • Siedem rezystorów 220-OHM

Podaliśmy poniższy obraz do montażu sprzętu do łączenia siedmiu segmentu z Arduino, aby podać nieco więcej szczegółów połączeń:

Podłączyliśmy wyświetlacz Seven Segment z Arduino, który zaczyna się od Arduino A I idę do G. Do rozróżnienia górnych i dolnych połączeń użyliśmy różnych kolorów dla szpilek na górze i poniżej. Zielone przewody kolorów łączą górne szpilki siedmiu segmentu, podczas gdy dolne szpilki są podłączone do Arduino za pomocą brązowych pinów.

Jak zainstalować bibliotekę do siedmioprzyóstkowego wyświetlacza w Arduino IDE

Aby zrozumieć, w jaki sposób możemy zainstalować bibliotekę siedmiu segmentu, który dostarczyliśmy poniższy obraz, który pokazuje krok instalacji biblioteki siedmiopasmowej:

  1. Aby zainstalować bibliotekę, musimy otworzyć menedżera biblioteki Arduino IDE, klikając pole podświetlone na powyższym rysunku, mając na niej napisanie jednego.
  2. Po otwarciu menedżera biblioteki wpisz siedem segmentów w pasku wyszukiwania menedżera biblioteki, a następnie natkniesz się na długą listę bibliotek dla siedmiu segmentów.
  3. Z listy najpierw musisz znaleźć bibliotekę Sevseg przez dziekana czytania.
  4. Po znalezieniu tej konkretnej biblioteki musisz kliknąć ikonę instalacji podświetloną na czerwono, mając 4 napisane na niej, a ta ikona pojawi się podczas przesuwania kursora w dół.

Gdy tylko klikniesz instalację, biblioteka zacznie się instalować, a zobaczysz ikonę zainstalowanej pojawi się przed nazwą biblioteki, a status instalacji pojawi się również w menu wyjściowym IDE. Można to zobaczyć na zdjęciu, które opublikowaliśmy poniżej:

Kod Arduino do interfejsu siedmiopasmowego z Arduino UNO za pomocą biblioteki SEVSEG

Siedem segmentu można połączyć z Arduino Uno na dwa sposoby: jeden przy użyciu konkretnej biblioteki dla Seven Segment, a drugi to podanie binarów dla każdej cyfry, którą chcemy wyświetlić w segmencie siedmiu

Below we have given the code that how we can interface the seven-segment using its library

#Include "sevseg.h "// definiowanie biblioteki dla siedmiopasm
SEVSEG SEVSEG; // inicjalizacja zmiennej dla siedmiu segmentu
void Setup ()

bajt sevensegments = 1;/ *określając liczbę siedmiu segmentów tutaj używamy tylko jednego siedmiu segmentu */
bajt commonpins [] = ;/* 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 ()

dla (int i = 0; i < 10; i++)/* generating numbers from 0 to 9 using for loop*/

SEVSEG.setNumber (i); /*Wyświetlanie wartości pętli na siedmioprawie*/
SEVSEG.RefreshDisplay (); / * odświeżanie wyświetlacza siedmiosegmentowego po każdej iteracji */
opóźnienie (1000); /* czas, po którym pętla ponownie iteruje*/

Korzystając z biblioteki dla siedmiu segmentów, najpierw uruchomiliśmy kod Arduino, definiując bibliotekę Seven Segment i definiując odpowiednią zmienną używaną do używania funkcji siedmiopasm.

Następnie zdefiniowaliśmy liczbę segmentów, których używamy, a następnie użyliśmy SEVSEG.zaczynać() Funkcja definiowania konfiguracji wyświetlacza siedmiosegmentowego. Tutaj, w kodzie, użyliśmy wspólnej konfiguracji anody siedmiosegmentu.

Do celów demonstracyjnych wygenerowaliśmy liczby od 0 do 9, używając pętli w sekcji pętli kodu Arduino i do wyświetlania liczb na siedmiopasm SEVSEG.Ustaw numer() funkcjonować.

Kod Arduino do interfejsu siedmiopasmowego bez biblioteki

Aby dać pomysł, w jaki sposób możemy połączyć się z siedmioma segmentem bez korzystania z jakiejkolwiek biblioteki, mamy odpowiedni kod poniżej:

int segpins [] = 2, 3, 4, 5, 6, 7, 8;/*Przypisanie pinów Arduino dla siedmiopasmowego*/
bajt segcode [10] [7] = /*deklarowanie tablicy liczby od 0 do 9 w kolejności od g* /
// a b c d e f g
0, 0, 0, 0, 0, 0, 1, // do wyświetlania 0
1, 0, 0, 1, 1, 1, 1, // do wyświetlania 1
0, 0, 1, 0, 0, 1, 0, // do wyświetlania 2
0, 0, 0, 0, 1, 1, 0, // do wyświetlania 3
1, 0, 0, 1, 1, 0, 0, // do wyświetlania 4
0, 1, 0, 0, 1, 0, 0,, // do wyświetlania 5
0, 1, 0, 0, 0, 0, 0, // do wyświetlania 6
0, 0, 0, 1, 1, 1, 1, // do wyświetlania 7
0, 0, 0, 0, 0, 0, 0, // do wyświetlania 8
0, 0, 0, 0, 1, 0, 0, // do wyświetlania 9
;
void displayDigit (int digit) /*tworzenie funkcji do inicjalizacji każdego segmentu wyświetlacza* /

for (int a = 0; a < 7; a++)

DigitalWrite (segpins [a], segcode [cyfr] [a]);/ * instruujący odpowiednie segmenty dla liczb od 0 do 9 *//


void Setup ()

for (int a = 0; a < 7; a++) // assigning the OUTPUT mode to all the 7 seven-segments*/

pinmode (segpins [a], wyjście);


Void Loop ()

for (int b = 0; b < 10; b++)/* generating numbers from 0 to 9 */

displayDigit (b);/*Wyświetlanie wygenerowanych liczb*/
opóźnienie (1000);

W powyższym kodzie wykorzystaliśmy siedmiosegment z wspólną anodą, ale jeśli chcesz połączyć się z siedmioma segmentem z wspólną katodą, możemy po prostu odwrócić binaria.

Podsumowując, że skompilowaliśmy kod, możemy powiedzieć, że najpierw zdefiniowaliśmy pliki binarne dla każdego numeru, a następnie utworzyliśmy funkcję wyświetlania, która zwróci cyfrę w siedmiu segmencie za pomocą binarii zadeklarowanych powyżej.

Następnie w sekcji konfiguracji kodu przypisaliśmy wszystkie siedem segmentów do pracy w trybie wyjściowym. Następnie w sekcji pętli użyliśmy pętli dla generowania liczb, a następnie używania displayDigit () Funkcja zadeklarowana powyżej wyświetliśmy liczby w siedmiu segmentach.

Wdrożenie sprzętu do siedmiu segmentów z Arduino UNO

Aby zapewnić lepsze wyobrażenie o interfejsie siedmio-segmentu z Arduino, zaimplementowaliśmy zespół sprzętowy opisany powyżej i dostarczyliśmy liczbę implementacji sprzętowej, która podano poniżej:

Aby zademonstrować działanie kodu Arduino opracowanego do interfejsu siedmiopasmowego z Arduino, podano poniżej:

Wniosek

Aby wyświetlić parametry programu Arduino, musimy połączyć dowolny wyświetlacz z płytą Arduino. Na rynku dostępnych jest wiele różnych wyświetlaczy, które można połączyć z Arduino, ale zależy to od rodzaju i ilości danych, które mają być wyświetlane. W przypadku ograniczonej ilości danych i tylko do wyświetlania liczb możemy korzystać z wyświetlania siedmiosegmentowego, z którymi są one łatwe w pracy. W tym przewodniku połączyliśmy siedmiosegmentowy wyświetlacz z Arduino UNO.