W tym zapisie poznamy metodę interfejsu siedmiosegmentowego wyświetlacza z Raspberry Pi 4, a także szczegółowo zbadamy kod Python.
Co to jest wyświetlacz siedmiosegmentowy?
Wyświetlacz siedmiosegmentowy to kombinacja siedmiu segmentów światła, które są oznaczone jako A, B, C, D, E, F i G, które pokazano na poniższym obrazku. Ma 10 zacisków, wśród których 7 jest dla segmentów światła, jeden dotyczy punktu dziesiętnego, a pozostałe dwa są dla wspólnego punktu, który jest albo VCC lub podłoża.
Typy: Istnieją dwa rodzaje wyświetlaczy siedmiopasmowych, jeden jest znany jako Wyświetlacz anod-common a drugi jest znany jako wyświetlacz katody. Na wyświetlaczu katody common cała katoda jest podłączona do wspólnego, więc wspólny punkt dla takiego wyświetlacza jest podłączony do ziemi i na wyświetlaczu anodowym, wszystkie anody są podłączone do wspólnego punktu dla takich wyświetlaczy, które są powszechne, są podłączone do dostarczać.
Jak połączyć 7-segmentowy wyświetlacz z Raspberry Pi 4
Aby połączyć 7-segmentowy wyświetlacz z Raspberry Pi 4, potrzebujemy następujących elementów elektronicznych:
Najpierw umieścimy Raspberry Pi 4 i siedmiosegmentowy wyświetlacz na tablicy:
Następnie podłączymy rezystory 33 omów z każdym segmentem wyświetlacza siedmiosegmentowego:
Teraz podłącz rezystory przymocowane do segmentów siedmiosegmentowego wyświetlacza z kołami GPIO Raspberry Pi zgodnie z tabelą:
Pin GPIO | Segmenty wyświetlania |
---|---|
26 | A |
19 | B |
13 | C |
6 | D |
5 | mi |
21 | F |
20 | G |
3.3 VCC | Wspólna anoda |
Kod Pythona do interfejsu 7 segmentu z Raspberry Pi 4
Po zakończeniu połączeń utworzymy plik tekstowy z nano edytorem o nazwie „Segment11.Py „Korzystając z polecenia, podajesz dowolną nazwę pliku:
$ nano segment11.pyPlik zostanie otwarty, w którym wpiszmy następujący kod:
z GPiOzero Import LedChardisplay
#Wportu na bibliotekę LedChardisPlay z GPiOzero
Od czasu importuj sen
#Wprowadź bibliotekę snu od czasu
Display = LedChardisplay (26, 19, 13, 6, 5, 21, 20, Active_high = False)
#Deklarował szpilki GPIO dla (A, B, C, D, E, F, G) i zadeklarował jego CAS
Choć prawda:
#Initializuj nieskończoność podczas pętli
dla char w „0123456789”:
#Initialize for Loop i Store 0123456789 w zmiennym charakterze
wyświetlacz.wartość = char
#Displayed the Value
sen (1)
#generowane opóźnienie jednej sekundy
Objaśnienie kodu: W powyższym kodzie zaimportowaliśmy Ledchardisplay Biblioteka z GPiOZERO I spać Biblioteka z czas. Następnie deklarujemy zmienną „wyświetlanie” i, za pomocą funkcji LedChardisplay, przypisujemy piny GPIO 26,19,13,6,5,21 i 20, aby wyświetlić segmenty A, B, C, D, E, F i G. Również Active_High jest fałszywy, jak wiemy. Następnie zainicjujemy nieskończoność podczas pętli i wyświetlamy liczby 0-9 na wyświetlaczu 7-segmentowym za pomocą pętli.
Działanie projektu interfejsu siedmiosegmentowego wyświetlacza z Raspberry Pi 4 to:
Wniosek
Siedmiosegmentowy wyświetlacz to moduł elektroniczny, który jest używany w zegarach cyfrowych, timerach i innych urządzeniach elektronicznych do wyświetlania liczb i znaków. Istnieją dwa różne typy wyświetlacza siedmiosegmentowego, jeden jest znany jako anode wspólne (wspólny punkt jest podłączony do zasilania) i wspólny katod (wspólny punkt jest podłączony do naziemny). W tym artykule nauczyliśmy się metody interfejsu siedmiosegmentowego wyświetlacza z Raspberry Pi 4 ze zrozumieniem jego kodu Pythona.