Indholdsfortegnelse:

LCD Shifter til Arduino: 7 trin
LCD Shifter til Arduino: 7 trin

Video: LCD Shifter til Arduino: 7 trin

Video: LCD Shifter til Arduino: 7 trin
Video: Using HT1621 6 Digits Seven Segment LCD Display | Lesson 103: Arduino Step By Step Course 2024, November
Anonim
LCD Shifter til Arduino
LCD Shifter til Arduino

Den oprindelige idé var at oprette et bibliotek, der forenkler brugen af IC 74HC595 mellem Arduino og anden hardware. I denne instruktionsbog vil jeg dele dette med dig ved eksempelvis at styre en 16x2 LCD. Eksemplet viser på LCD'et de sekunder, der er gået siden Arduino blev genstartet. Jeg håber, det vil være nyttigt for dig. Hvad har du brug for til DETTE eksempel? - Arduino - Arduino IDE installeret - LCD - En IC 74HC595 - En 4,7Kohm modstand eller lignende - En "104" kondensator - Ledninger!

Trin 1: Placer biblioteket under Arduino -mappen

Jeg har navngivet biblioteket "ShiftOut". Det går under %arduino-directory %/hardware/librariesDette ene er det bibliotek, jeg har programmeret. Kommentarer modtages gerne.

Trin 2: LCD -bibliotek

Det andet bibliotek, der er nødvendigt, er det, der kommunikerer til LCD'et. Jeg har brugt denne og ikke den, der fulgte med Arduino, fordi det er en initialiseringsfejl. Den er baseret på www.slashdev.ca/arduino-lcd-library/ og har de nødvendige ændringer for at integrere ShiftOut-biblioteket, som jeg lavede. skal også være ukomprimeret under %arduino-directory %/hardware/biblioteker.

Trin 3: Åbn Arduino IDE

Åbn Arduino IDE
Åbn Arduino IDE

Nu er det tid til at skrive koden. Åbn Arduino IDE og skriv dette:

#include #include ShiftOut sOut (8, 12, 11, 1); Lcd lcd = Lcd (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); ugyldig opsætning () {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 ((lang) millis () / 1000); } Denne enkle skitse viser på LCD'et de sekunder, der er gået siden Arduino blev genstartet.

Trin 4: Kompilering

Samling
Samling
Samling
Samling
Samling
Samling

Det er vigtigt, at bibliotekerne kopieres, før Arduino IDE er åbent. Ellers kan kompilering mislykkes.

Hvis alt var i orden, kunne du slutte Arduino til en 74HC595 og denne til en LCD efter de skematiske billeder, der er diagrammeret ved hjælp af Fritzing. Forbindelsen skal være som følger:

Trin 5: Kør skitsen på Arduino

Hvis alt er tilsluttet rigtigt, bør du se tælle sekunder på LCD'et.

Trin 6: Konklusion

Jeg håber, at dette bibliotek vil være nyttigt for nogen. Det er for mig, fordi Arduino -koden bliver enkel og flot uden at fylde den med sikkerhedskodning, der ødelægger skitsens hovedformål. Hilsen!

Trin 7: Bonusspor: Endnu et eksempel

Her er Arduino, der bruger ShiftOut til at styre to syv segmentskærme i kaskade: Mere info kan findes her:

Anbefalede: