Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Den opprinnelige ideen var å lage et bibliotek som forenkler bruken av IC 74HC595 mellom Arduino og annen maskinvare. I denne instruksen vil jeg dele dette med deg ved å bruke kontrollen på et 16x2 LCD -display som eksempel. Eksemplet vil vise på LCD -skjermen de sekundene som har gått siden Arduino ble startet på nytt. Jeg håper det vil være nyttig for deg. Hva trenger du for DETTE eksemplet? - Arduino - Arduino IDE installert - LCD - En IC 74HC595 - En 4,7Kohm motstand eller lignende - En "104" kondensator - Ledninger!
Trinn 1: Plasser biblioteket under Arduino -mappen
Jeg har kalt biblioteket "ShiftOut". Det går under %arduino-directory %/hardware/librariesDette er biblioteket jeg har programmert. Kommentarer mottas gjerne.
Trinn 2: LCD -bibliotek
Det andre biblioteket som trengs er det som kommuniserer til LCD -skjermen. Jeg har brukt denne og ikke den som fulgte med Arduino fordi den er en initialiseringsfeil. Den er basert på www.slashdev.ca/arduino-lcd-library/ og har de nødvendige endringene for å integrere ShiftOut-biblioteket som jeg har laget. må være ukomprimert under %arduino-directory %/hardware/libraries også.
Trinn 3: Åpne Arduino IDE
Nå er det på tide å skrive koden. Åpne Arduino IDE og skriv dette:
#include #include
Trinn 4: Samling
Det er viktig at bibliotekene blir kopiert før Arduino IDE er åpent. Ellers kan samlingen mislykkes.
Hvis alt var i orden, kan du koble Arduino til en 74HC595 og denne til en LCD -skjerm etter de skjematiske bildene som er vist ved hjelp av Fritzing. Tilkoblingen skal være som følger:
Trinn 5: Kjør skissen på Arduino
Hvis alt er riktig tilkoblet, bør du se telle sekunder på LCD -skjermen.
Trinn 6: Konklusjon
Jeg håper dette biblioteket vil være nyttig for noen. Det er for meg fordi Arduino -koden blir enkel og fin, uten å fylle den med sikkerhetskoding som ødelegger skissens hovedformål. Hilsen!
Trinn 7: Bonusspor: Nok et eksempel
Her er Arduino som bruker ShiftOut for å kontrollere to syv segmentdisplayer i kaskade: Mer informasjon kan bli funnet her: