Obsah:

LCD Shifter pro Arduino: 7 kroků
LCD Shifter pro Arduino: 7 kroků

Video: LCD Shifter pro Arduino: 7 kroků

Video: LCD Shifter pro Arduino: 7 kroků
Video: Arduino, OpenSCAD a krokové motory 2024, Červenec
Anonim
LCD Shifter pro Arduino
LCD Shifter pro Arduino

Původní myšlenka byla vytvořit knihovnu, která zjednoduší používání IC 74HC595 mezi Arduinem a jiným hardwarem. V tomto Instructable vám to sdílím pomocí příkladu ovládání 16x2 LCD. Příklad zobrazí na LCD sekundy, které uplynuly od restartu Arduina. Doufám, že vám to bude užitečné. Co potřebujete pro TENTO příklad? - Arduino - Arduino IDE nainstalováno - LCD - Jeden IC 74HC595 - Jeden odpor 4,7Kohm nebo podobný - Jeden "104" kondenzátor - Dráty!

Krok 1: Umístěte knihovnu do složky Arduino

Knihovnu jsem pojmenoval „ShiftOut“. Jde pod %arduino-directory %/hardware/librariesToto je knihovna, kterou jsem naprogramoval. Komentáře jsou vítány.

Krok 2: LCD knihovna

Druhá potřebná knihovna je ta, která komunikuje s LCD. Použil jsem tento a ne ten, který byl dodán s Arduinem, protože je to chyba inicializace. Vychází z www.slashdev.ca/arduino-lcd-library/ a má nezbytné změny pro integraci knihovny ShiftOut, kterou jsem vytvořil. musí být také nekomprimované pod %arduino-directory %/hardware/libraries.

Krok 3: Otevřete Arduino IDE

Otevřete Arduino IDE
Otevřete Arduino IDE

Nyní je čas napsat kód. Otevřete Arduino IDE a napište toto:

#include #include ShiftOut sOut (8, 12, 11, 1); Lcd lcd = Lcd (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); neplatné nastavení () {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 ((dlouhý) milis () / 1000); } Tento jednoduchý náčrtek ukazuje na LCD sekundy, které uplynuly od restartu Arduina.

Krok 4: Kompilace

Sestavení
Sestavení
Sestavení
Sestavení
Sestavení
Sestavení

Je důležité, aby byly knihovny zkopírovány před otevřením Arduino IDE. Jinak by kompilace mohla selhat.

Pokud bylo vše v pořádku, můžete připojit Arduino k 74HC595 a toto k LCD podle schematických obrázků nakreslených pomocí Fritzing. Připojení by mělo být následující:

Krok 5: Spusťte Sketch na Arduinu

Pokud je vše správně připojeno, měli byste na LCD displeji vidět odpočítávání sekund.

Krok 6: Závěr

Doufám, že tato knihovna bude pro někoho užitečná. Je to pro mě, protože kód Arduino je jednoduchý a pěkný, aniž by ho vyplňoval vedlejším kódováním, které narušuje hlavní účel skici. S pozdravem!

Krok 7: Bonusová stopa: další příklad

Zde je Arduino pomocí ShiftOut k ovládání dvou sedmi segmentových displejů v kaskádě: Více informací naleznete zde:

Doporučuje: