Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Den ursprungliga idén var att skapa ett bibliotek som förenklar användningen av IC 74HC595 mellan Arduino och annan hårdvara. I den här instruktionsboken kommer jag att dela detta med dig som exempelvis kontroll av en 16x2 LCD. Exemplet kommer att visa på LCD -skärmen de sekunder som har gått sedan Arduino startades om. Jag hoppas att det kommer att vara användbart för dig. Vad behöver du för DETTA exemplet? - Arduino - Arduino IDE installerat - LCD - En IC 74HC595 - Ett 4,7Kohm -motstånd eller liknande - En "104" kondensator - Ledningar!
Steg 1: Placera biblioteket under Arduino -mappen
Jag har döpt biblioteket till "ShiftOut". Det går under %arduino-directory %/hardware/librariesDetta är biblioteket som jag har programmerat. Kommentarer är välkomna.
Steg 2: LCD -bibliotek
Det andra biblioteket som behövs är det som kommunicerar till LCD -skärmen. Jag har använt den här och inte den som följde med Arduino eftersom det är en initialiseringsbugg. Den är baserad på www.slashdev.ca/arduino-lcd-library/ och har de nödvändiga ändringarna för att integrera ShiftOut-biblioteket som jag gjort. måste också komprimeras under %arduino-directory %/hardware/libraries.
Steg 3: Öppna Arduino IDE
Nu är det dags att skriva koden. Öppna Arduino IDE och skriv detta:
#inkludera #inkludera
Steg 4: Sammanställning
Det är viktigt att biblioteken kopieras innan Arduino IDE öppnas. Annars kan sammanställningen misslyckas.
Om allt var OK kan du ansluta Arduino till en 74HC595 och den här till en LCD -skärm efter de schematiska bilderna som visas med Fritzing. Anslutningen ska vara följande:
Steg 5: Kör skissen på Arduino
Om allt är rätt anslutet bör du se räknesekunderna på LCD -skärmen.
Steg 6: Slutsats
Jag hoppas att detta bibliotek kommer att vara användbart för någon. Det är för mig eftersom Arduino -koden blir enkel och fin, utan att fylla den med säkerhetskodning som förstör skissens huvudsakliga syfte.
Steg 7: Bonusspår: Ett annat exempel
Här är Arduino som använder ShiftOut för att styra två sju segmentdisplayer i kaskad: Mer information kan hittas här: