Kako koristiti LCD ekran znakova sa crnim crnim životinjama BeagleBone?
U svijetu ugrađenih sustava, Beaglebone Black se ističe kao snažan i svestran samo pojedinačni - putni računar. Kada se upari sa LCD prikazom znakova, može se koristiti za širok spektar aplikacija, od jednostavnih indikatora statusa do složenih sistema za nadgledanje podataka. Kao dobavljač LCD znakova, uzbuđen sam što podijelim s vama Kako integrirati LCD ekran znakova sa crnim crnom bojom.


Razumijevanje ekrana crnog i LCD znakova Beaglebonea
Beaglebone Black opremljen je 1GHz rukom Cortex - A8 procesorom, 512MB RAM-a i višestrukim ulaznim / izlaznim igle. Ove igle omogućavaju mu da komuniciraju s raznim vanjskim uređajima, uključujući prikaze LCD znakova.
Prikazi LCD znakova široko se koriste za prikaz teksta i jednostavne grafike. Oni dolaze u različitim veličinama i konfiguracijama, poput20x2 LCD prikaz LCD modula, The0802 LCD displej, iLCD ekran 16x1. Ovi displeji obično koriste Hitachi HD44780 kontroler ili kompatibilni, koji ima dobro - definirani komunikacijski protokol.
Hardverska veza
Prije nego što započnemo programiranje, moramo povezati prikaz LCD znakova na Crnu Beaglebone. Evo općih koraka:
- Napajanje: Spojite VSS (GND) PIN LCD-a u zemlju na crnoj crne boje Beaglebone. Povežite VDD (5V) PIN LCD-a na 5V izvor napajanja. Ako vaša Beaglebone crna može osigurati 5V moć, možete ga koristiti direktno. U suprotnom, možda će vam trebati vanjsko napajanje. Priključite PIN VO (podešavanje kontrasta) na potenciometar za podešavanje kontrasta ekrana.
- Kontrolni igle: Povežite RS (Registrirajte se odabir) PIN LCD-a na GPIO PIN na Beaglebone Crnu. Ovaj PIN se koristi za odabir između registracije instrukcije i registra podataka. Priključite PIN RW (čitaj / pisanje) na zemlju, jer ćemo uglavnom napisati podatke na zaslonu. Priključite e (Omogući) pin na drugi GPIO PIN na BeagleBone crnoj boji. Ovaj PIN se koristi za zaseču podataka na zaslon.
- Igle podataka: Možete odabrati da povežete LCD u 4 - bitnom ili 8 - bitnom režimu. U 4 - bitnom režimu povežite D4 - D7 igle LCD-a na četiri GPI igle na beaglebone crnoj boji. U 8 - bitnom režimu, povežite sve D0 - D7 PINS na osam GPIO PINS. 4 - Bit režim je češći jer koristi manje GPIO pinova.
Postavljanje softvera
Nakon što je hardver povezan, moramo napisati softver za kontrolu LCD ekrana. Možemo koristiti Python koji ima biblioteke koje olakšavaju interakciju s GPIO igle na Beaglebone Crnu.
Evo jednostavnog pitonskog kodeksa za prikaz poruke na 16x2 LCD ekranu u režimu 4 - Bit:
Uvoz adafruit_bbio.gpio kao GPIO Uvoz # Definirajte GPIO PINS za LCD kontrolu RS = "P8_9" D4 = "P8_10" D6 = "P8_11" D7 = "P8_12" D7 = "P8_11" D7 = "P8_12" # funkcija za slanje 4 - bita u LCD DEFL LCD_SEND_NIBL (gricble): GPIO.OTPUT (D4, (Nibble & 0x01) == 0x01) == 0x02) gpio.output (D6, (Nibble & 0x04) == 0x04) gpio.output (D7, (Nibble & 0x08) == 0x08) gpio.output (E, GPIO.HIGH) Vrijeme.Sleep (0,0001) GPIO.Output (E, GPIO.LOW) # Funkcija da biste poslali bajt na LCD DEF LCD_SEND_BYTE (BYTE, RS): GPIO.OTPUT (RS, RS) High_nibble = (bajt >> 4) & 0x0fw_nibble = bajt & 0x0f lcd_send_nibble (high_nibble) lcd_send_nibble (low_nibble) vreme. GPIO.Out) GPIO.Setup (D7, GPIO.Out) # Inicijalizirajte LCD u 4 - Bit Mode Time.Sleep (0.05) LCD_Send_nibble (0x03) Time.Sleep (0.005) LCD_Sep_nibble (0x03) Vrijeme.Sleep (0,0005) LCD_Seend_nibble (0x03) lcd_send_nibble (0x02) lcd_send_byte (0x28, gpio.low) # 4 - bit mod, 2 linije, 5x8 dots lcd_send_byte (0x0c, gpio.low) # Prikaz na, kursor isključen lcd_send_byte (0x06, gpio.low) # Povećanje kursora lcd_send_byte (0x01, GPIO.LOW) Vrijeme zaslona (0,002) # Funkcija za prikaz niza na LCD DEF LCD_DISPLAY_String (String): LCD_SEND_BYTE: LCD_SEND_BYTE (ord_send_byte (ord_send_byte (glavna programa ako je __name__ == "__MAIN__": pokušaj: lcd_init () lcd_display_string ("Zdravo, Beaglebone!") Iako je TRUE: prolaz osim tipkovnice pomoću tipkovnice: GPIO.Cleanup ()
Ovaj kôd prvo inicijalizira GPIO pinove na beaglebone crnoj boji. Zatim inicijalizira LCD ekran u 4 - bitnom režimu. Konačno, prikazuje poruku na LCD-u.
Napredna upotreba
Možete učiniti više od jednostavnog prikaza jednostavnu poruku na LCD-u. Na primjer, možete prikazati dinamičke podatke kao što su očitanja senzora. Također možete kreirati više linija za prikaz i koristiti prilagođene znakove.
Da biste prikazali dinamičke podatke, možete izmijenitilcd_display_stringFunkcija za ažuriranje ekrana s novim podacima u redovnim intervalima. Na primjer, ako imate temperaturni senzor spojen na beaglebone crni, možete pročitati temperaturnu vrijednost i prikazati ga na LCD-u.
Uvezi Adafruit_bbio.gpio kao GPIO uvoz uvoza nasumično # za simuliranje podataka o senzoru # Definirajte GPIO PINS za LCD kontrolu RS = "P8_9" D5 = "P8_11" D7 = "P8_11" D7 = "P8_12" D7 = "P8_12" function za slanje 4 - bitnih grickalica na LCD def lcd_send_nibble (gmio.output (D4, (Nibble & 0x01) == 0x01) == 0x02) gpio.output (D6, (Nibble & 0x04) == 0x04) gpio.output (D7, (gricks & 0x08) == 0x08) Gpio.output (E, GPIO.High) Vrijeme.Sep (0,0001) GPIO.Output (E, GPIO.LOW) # Funkcija za slanje bajta u LCD DEF LCD_SEND_BYTE (BYTE, RS): GPIO.UTPUT (RS, RS) High_nibble = (BYTE >> 4) i 0x0F low_nibble = bajt & 0x0f lcd_send_nibble (vix_nibble) lcd_send_nibble (low_nibble) Vrijeme. GPIO.Out) GPIO.Setup (D6, GPIO.Out) GPIO.Setup (D7, GPIO.Out) # Inicijalizirajte LCD u 4 - Bit Mode Time.Sleep (0x03) Vrijeme.Sleep (0.005) LCD_Seend_Nibble (0x03) Vrijeme.Sleep (0,0005) lcd_send_nibble (0x03) lcd_send_nibble (0x28) lcd_send_byte (0x28, gpio.low) # 4 - bit mod, 2 linije, 5x8 dots lcd_send_byte (0x0c, gpio.low) # Prikaz na, kursor isključen lcd_send_byte (0x06, gpio.low) # Povećanje kursora LCD_SEND_BYTE (0x01, GPIO.LOW) # Spavanje (0,002) # Funkcija za prikaz niza na LCD-u lcd_display_string (string) (string (char (char), gpio.high) # glavni program ako je __name__ ": pokušaj: lcd_init () Dok je TRUE: Temperatura = Random.randint (20, 30) # Simulacijsku temperaturu.
Zaključak
Integriranje ekrana LCD znakova sa crnim crnim Beaglebone je izravan proces. S pravim hardverskim vezom i programiranjem softvera možete kreirati korisne i interaktivne prikaze. Kao dobavljač LCD znakova, nudimo širok spektar proizvoda koji su pogodni za upotrebu sa crnim beagleboneom. Ako ste zainteresirani za kupovinu LCD prikaza za vaše projekte, obratite nam se za više informacija i započnite pregovore o nabavci. Zalažemo se za pružanje visokog kvaliteta proizvoda i odlične korisničke usluge.
Reference
- Adafruit Beaglebone GPIO biblioteka
- Hitachi HD44780 LCD kontroler podataka
