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

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

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

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: