Obsah:

LCD posunovač pre Arduino: 7 krokov
LCD posunovač pre Arduino: 7 krokov

Video: LCD posunovač pre Arduino: 7 krokov

Video: LCD posunovač pre Arduino: 7 krokov
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Júl
Anonim
LCD Shifter pre Arduino
LCD Shifter pre Arduino

Pôvodný nápad bol vytvoriť knižnicu, ktorá zjednoduší používanie IC 74HC595 medzi Arduinom a iným hardvérom. V tomto návode sa s vami o to podelím pomocou príkladu o ovládaní 16x2 LCD. Príklad zobrazí na LCD displeji sekundy, ktoré uplynuli od reštartu Arduina. Dúfam, že vám to bude užitočné. Čo potrebujete pre TENTO príklad? - Arduino - nainštalované Arduino IDE - LCD - jeden IC 74HC595 - jeden odpor 4,7 kohmu alebo podobný - jeden kondenzátor „104“- vodiče!

Krok 1: Umiestnite knižnicu do priečinka Arduino

Knižnicu som pomenoval „ShiftOut“. Patrí pod %arduino-directory %/hardware/librariesToto je knižnica, ktorú som naprogramoval. Pripomienky sú vítané.

Krok 2: Knižnica LCD

Druhá potrebná knižnica je tá, ktorá komunikuje s LCD. Použil som tento a nie ten, ktorý bol dodaný s Arduinom, pretože je to chyba inicializácie. Je založená na www.slashdev.ca/arduino-lcd-library/ a má potrebné zmeny na integráciu knižnice ShiftOut, ktorú som urobil. musí byť nekomprimovaný aj v %arduino-directory %/hardware/libraries.

Krok 3: Otvorte Arduino IDE

Otvorte Arduino IDE
Otvorte Arduino IDE

Teraz je čas napísať kód. Otvorte Arduino IDE a napíšte:

#include #include ShiftOut sOut (8, 12, 11, 1); LCD lcd = LCD (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); neplatné nastavenie () {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 (); } prázdna slučka () {lcd.home (); lcd.print ((dlhý) milis () / 1000); } Tento jednoduchý náčrt zobrazuje na LCD displeji sekundy, ktoré uplynuli od reštartu Arduina.

Krok 4: Kompilácia

Kompilácia
Kompilácia
Kompilácia
Kompilácia
Kompilácia
Kompilácia

Je dôležité, aby sa knižnice skopírovali pred otvorením Arduino IDE. V opačnom prípade by kompilácia mohla zlyhať.

Ak bolo všetko v poriadku, môžete pripojiť Arduino k 74HC595 a toto k LCD podľa schematických obrázkov nakreslených pomocou Fritzing. Pripojenie by malo byť nasledovné:

Krok 5: Spustite skicu na Arduine

Ak je všetko správne zapojené, na LCD by ste mali vidieť odpočítavanie sekúnd.

Krok 6: Záver

Dúfam, že táto knižnica bude pre niekoho užitočná. Je to pre mňa, pretože kód Arduino je jednoduchý a pekný, bez toho, aby ste ho vyplnili vedľajším kódovaním, čo narúša hlavný účel náčrtu. S pozdravom!

Krok 7: Bonusová stopa: ďalší príklad

Tu je Arduino pomocou ShiftOut na ovládanie dvoch sedem segmentových displejov v kaskáde: Viac informácií nájdete tu:

Odporúča: