Łą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
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:
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.