Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Prvotna ideja bila je stvoriti biblioteku koja bi pojednostavila upotrebu IC 74HC595 između Arduina i drugog hardvera. U ovom uputstvu ću vam ovo podijeliti koristeći kao primjer kontrolu LCD ekrana 16x2. Primjer će na LCD -u pokazati sekunde koje su protekle od ponovnog pokretanja Arduina. Nadam se da će vam biti od koristi. Šta vam je potrebno za OVAJ primjer? - Arduino - Arduino IDE instaliran - LCD - Jedan IC 74HC595 - Jedan otpornik od 4,7Kohma ili slično - Jedan kondenzator "104" - Žice!
Korak 1: Postavite biblioteku u mapu Arduino
Biblioteku sam nazvao "ShiftOut". Ide pod %arduino-direktorij %/hardware/librariesOva je biblioteka koju sam programirao. Komentari su dobrodošli.
Korak 2: LCD biblioteka
Druga potrebna biblioteka je ona koja komunicira sa LCD -om. Koristio sam ovaj, a ne onaj koji je došao s Arduinom, jer je to inicijalizacijska greška. Zasnovan je na www.slashdev.ca/arduino-lcd-library/ i ima potrebne izmjene za integraciju biblioteke ShiftOut koju sam napravio. Ovo mora biti nekompresovano u %arduino-direktorijumu %/hardver/biblioteke.
Korak 3: Otvorite Arduino IDE
Sada je vrijeme za pisanje koda. Otvorite Arduino IDE i napišite ovo:
#include #include
Korak 4: Kompilacija
Važno je da se biblioteke kopiraju prije nego što je otvoren Arduino IDE. U suprotnom bi kompilacija mogla propasti.
Ako je sve u redu, mogli biste spojiti Arduino na 74HC595, a ovaj na LCD prema shematskim slikama prikazanim pomoću Fritzinga. Veza bi trebala biti sljedeća:
Korak 5: Pokrenite Sketch na Arduinu
Ako je sve ispravno povezano, trebali biste vidjeti odbrojavanje sekundi na LCD -u.
Korak 6: Zaključak
Nadam se da će ova biblioteka nekome biti od koristi. Meni je to zato što Arduino kôd postaje jednostavan i lijep, a da ga ne ispuni kolateralnim kodiranjem koje kvari glavnu svrhu skice. Poštovanje!
Korak 7: Bonus staza: Još jedan primjer
Evo Arduina koji koristi ShiftOut za upravljanje dva kaskadno prikazana sedam segmenata: Više informacija možete pronaći ovdje: