Sadržaj:

LCD mjenjač za Arduino: 7 koraka
LCD mjenjač za Arduino: 7 koraka

Video: LCD mjenjač za Arduino: 7 koraka

Video: LCD mjenjač za Arduino: 7 koraka
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Juli
Anonim
LCD mjenjač za Arduino
LCD mjenjač za Arduino

Prvotna ideja bila je stvoriti biblioteku koja bi pojednostavila upotrebu IC 74HC595 između Arduina i drugog hardvera. U ovom uputstvu ću vam ovo podijeliti koristeći kao primjer kontrolu LCD ekrana 16x2. Primjer će na LCD -u pokazati sekunde koje su protekle od ponovnog pokretanja Arduina. Nadam se da će vam biti od koristi. Šta vam je potrebno za OVAJ primjer? - Arduino - Arduino IDE instaliran - LCD - Jedan IC 74HC595 - Jedan otpornik od 4,7Kohma ili slično - Jedan kondenzator "104" - Žice!

Korak 1: Postavite biblioteku u mapu Arduino

Biblioteku sam nazvao "ShiftOut". Ide pod %arduino-direktorij %/hardware/librariesOva je biblioteka koju sam programirao. Komentari su dobrodošli.

Korak 2: LCD biblioteka

Druga potrebna biblioteka je ona koja komunicira sa LCD -om. Koristio sam ovaj, a ne onaj koji je došao s Arduinom, jer je to inicijalizacijska greška. Zasnovan je na www.slashdev.ca/arduino-lcd-library/ i ima potrebne izmjene za integraciju biblioteke ShiftOut koju sam napravio. Ovo mora biti nekompresovano u %arduino-direktorijumu %/hardver/biblioteke.

Korak 3: Otvorite Arduino IDE

Otvorite Arduino IDE
Otvorite Arduino IDE

Sada je vrijeme za pisanje koda. Otvorite Arduino IDE i napišite ovo:

#include #include ShiftOut sOut (8, 12, 11, 1); Lcd lcd = Lcd (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); void setup () {lcd.set_ctrl_pins (CTRLPINS (1, 2, 3)); // RS-> 1, RW-> 2, E-> 3 lcd.set_data_pins (_4PINS (4, 5, 6, 7)); // D4-> 4, D5-> 5, D6-> 6, D7-> 7 lcd.setup (); lcd.clear (); } void loop () {lcd.home (); lcd.print ((dugačak) millis () / 1000); } Ova jednostavna skica prikazuje na LCD -u sekunde koje su protekle od ponovnog pokretanja Arduina.

Korak 4: Kompilacija

Kompilacija
Kompilacija
Kompilacija
Kompilacija
Kompilacija
Kompilacija

Važno je da se biblioteke kopiraju prije nego što je otvoren Arduino IDE. U suprotnom bi kompilacija mogla propasti.

Ako je sve u redu, mogli biste spojiti Arduino na 74HC595, a ovaj na LCD prema shematskim slikama prikazanim pomoću Fritzinga. Veza bi trebala biti sljedeća:

Korak 5: Pokrenite Sketch na Arduinu

Ako je sve ispravno povezano, trebali biste vidjeti odbrojavanje sekundi na LCD -u.

Korak 6: Zaključak

Nadam se da će ova biblioteka nekome biti od koristi. Meni je to zato što Arduino kôd postaje jednostavan i lijep, a da ga ne ispuni kolateralnim kodiranjem koje kvari glavnu svrhu skice. Poštovanje!

Korak 7: Bonus staza: Još jedan primjer

Evo Arduina koji koristi ShiftOut za upravljanje dva kaskadno prikazana sedam segmenata: Više informacija možete pronaći ovdje:

Preporučuje se: