Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
Nyní je čas napsat kód. Otevřete Arduino IDE a napište toto:
#include #include
Krok 4: Kompilace
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: