Satura rādītājs:

LCD pārslēdzējs Arduino: 7 soļi
LCD pārslēdzējs Arduino: 7 soļi

Video: LCD pārslēdzējs Arduino: 7 soļi

Video: LCD pārslēdzējs Arduino: 7 soļi
Video: How to make a LED digital counter using 7- Segment Display 2024, Novembris
Anonim
LCD pārslēdzējs Arduino
LCD pārslēdzējs Arduino

Sākotnējā ideja bija izveidot bibliotēku, kas vienkāršo IC 74HC595 izmantošanu starp Arduino un citu aparatūru. Šajā pamācībā es dalīšos ar jums, izmantojot kā piemēru 16x2 LCD vadību. Piemērs LCD parādīs sekundes, kas pagājušas kopš Arduino restartēšanas. Es ceru, ka tas jums būs noderīgs. Kas jums vajadzīgs Šim piemēram? - Arduino - uzstādīts Arduino IDE - LCD - viens IC 74HC595 - viens 4,7Kohm rezistors vai tamlīdzīgs - Viens "104" kondensators - Vadi!

1. darbība: novietojiet bibliotēku zem Arduino mapes

Bibliotēku esmu nosaucis par “ShiftOut”. Tā iet zem %arduino-directory %/hardware/librariesTā ir bibliotēka, kuru esmu ieprogrammējis. Komentāri ir laipni gaidīti.

2. darbība: LCD bibliotēka

Otra nepieciešamā bibliotēka ir tā, kas sazinās ar LCD. Esmu izmantojis šo, nevis to, kas bija pievienots Arduino, jo tā ir inicializācijas kļūda. Tas ir balstīts uz vietni www.slashdev.ca/arduino-lcd-library/, un tajā ir veiktas nepieciešamās izmaiņas, lai integrētu manu izveidoto ShiftOut bibliotēku. arī jābūt nesaspiestam % %arduino-directory %/hardware/libraries.

3. darbība: atveriet Arduino IDE

Atveriet Arduino IDE
Atveriet Arduino IDE

Tagad ir pienācis laiks rakstīt kodu. Atveriet Arduino IDE un uzrakstiet šo:

#iekļaut #iekļaut ShiftOut sOut (8, 12, 11, 1); Lcd lcd = Lcd (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); void setup () {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 ((garš) milis () / 1000); } Šī vienkāršā skice LCD ekrānā parāda sekundes, kas pagājušas kopš Arduino restartēšanas.

4. solis: apkopošana

Apkopošana
Apkopošana
Apkopošana
Apkopošana
Apkopošana
Apkopošana

Ir svarīgi, lai bibliotēkas tiktu kopētas pirms Arduino IDE atvēršanas. Pretējā gadījumā apkopošana var neizdoties.

Ja viss bija kārtībā, jūs varētu savienot Arduino ar 74HC595 un šo ar LCD, ievērojot shematiskos attēlus, kas diagrammēti, izmantojot Fritzing. Savienojumam jābūt šādam:

5. darbība: palaidiet skici vietnē Arduino

Ja viss ir pareizi savienots, LCD ekrānā vajadzētu redzēt sekundes, kas skaitītas.

6. darbība. Secinājums

Ceru, ka šī bibliotēka kādam noderēs. Man tas ir tāpēc, ka Arduino kods kļūst vienkāršs un jauks, neaizpildot to ar nodrošinājuma kodējumu, kas izjauc skices galveno mērķi. Ar cieņu!

7. darbība. Bonusa ieraksts: vēl viens piemērs

Šeit ir Arduino, kas izmanto ShiftOut, lai kontrolētu divus septiņu segmentu displejus kaskādē: Plašāku informāciju var atrast šeit:

Ieteicams: