Kazalo:

LCD premik za Arduino: 7 korakov
LCD premik za Arduino: 7 korakov

Video: LCD premik za Arduino: 7 korakov

Video: LCD premik za Arduino: 7 korakov
Video: Подключаем текстовый LCD 16x2 к arduino по I2C 2024, Julij
Anonim
LCD Shifter za Arduino
LCD Shifter za Arduino

Prvotna zamisel je bila ustvariti knjižnico, ki bi poenostavila uporabo IC 74HC595 med Arduinom in drugo strojno opremo. V tem navodilu vam bom to povedal z uporabo krmiljenja 16x2 LCD. Primer bo na LCD -ju prikazal sekunde, ki so pretekle od ponovnega zagona Arduina. Upam, da vam bo koristen. Kaj potrebujete za ta primer? - Arduino - Arduino IDE nameščen - LCD - En IC 74HC595 - En 4,7Kohmski upor ali podobno - En "104" kondenzator - Žice!

1. korak: Knjižnico postavite pod mapo Arduino

Knjižnico sem poimenoval "ShiftOut". Gre za %arduino-directory %/hardware/libraries To je knjižnica, ki sem jo programiral. Komentarji so dobrodošli.

Korak: Knjižnica LCD

Druga potrebna knjižnica je tista, ki komunicira z LCD. Uporabil sem tega in ne tistega, ki je bil priložen Arduinu, ker je inicializacijska napaka. Temelji na www.slashdev.ca/arduino-lcd-library/ in ima potrebne spremembe za integracijo knjižnice ShiftOut, ki sem jo naredil. mora biti tudi nestisnjen v %arduino-directory %/hardware/libraries.

Korak: Odprite Arduino IDE

Odprite Arduino IDE
Odprite Arduino IDE

Zdaj je čas, da kodo napišete. Odprite Arduino IDE in napišite to:

#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 ((dolgi) millis () / 1000); } Ta preprosta skica prikazuje na LCD -ju sekunde, ki so pretekle od ponovnega zagona Arduina.

4. korak: Zbiranje

Kompilacija
Kompilacija
Kompilacija
Kompilacija
Kompilacija
Kompilacija

Pomembno je, da se knjižnice kopirajo, preden se odpre Arduino IDE. V nasprotnem primeru lahko kompilacija ne uspe.

Če bi bilo vse v redu, bi lahko Arduino priključili na 74HC595, tega pa na LCD, po shematskih slikah, prikazanih z uporabo Fritzinga. Povezava mora biti naslednja:

5. korak: Zaženite skico na Arduinu

Če je vse pravilno povezano, bi morali na LCD -ju videti odštevalne sekunde.

6. korak: Zaključek

Upam, da bo ta knjižnica komu v pomoč. To je zame, ker je koda Arduino preprosta in prijetna, ne da bi jo napolnila s kolateralnim kodiranjem, ki moti glavni namen skice.

7. korak: Bonus skladba: še en primer

Tukaj je Arduino, ki uporablja ShiftOut za upravljanje dveh sedmih segmentnih zaslonov v kaskadi: Več informacij je na voljo tukaj:

Priporočena: