Turinys:

„Arduino“skystųjų kristalų perjungiklis: 7 žingsniai
„Arduino“skystųjų kristalų perjungiklis: 7 žingsniai

Video: „Arduino“skystųjų kristalų perjungiklis: 7 žingsniai

Video: „Arduino“skystųjų kristalų perjungiklis: 7 žingsniai
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Lapkritis
Anonim
„Arduino“skystųjų kristalų perjungiklis
„Arduino“skystųjų kristalų perjungiklis

Pradinė idėja buvo sukurti biblioteką, kuri supaprastintų IC 74HC595 naudojimą tarp „Arduino“ir kitos aparatūros. Šioje instrukcijoje aš pasidalinsiu tuo su jumis, kaip pavyzdį valdydamas 16x2 LCD. Pavyzdys LCD ekrane parodys sekundes, praėjusias nuo „Arduino“paleidimo iš naujo. Tikiuosi, kad tai jums bus naudinga. Ko reikia šiam pavyzdžiui? - „Arduino“- įdiegtas „Arduino IDE“- skystųjų kristalų ekranas - vienas IC 74HC595 - vienas 4,7 kΩ rezistorius arba panašus - vienas „104“kondensatorius - laidai!

1 veiksmas: padėkite biblioteką po „Arduino“aplanku

Biblioteką pavadinau „ShiftOut“. Tai yra %arduino-directory %/hardware/librariesTai yra mano užprogramuota biblioteka. Komentarai laukiami.

2 žingsnis: LCD biblioteka

Antroji reikalinga biblioteka yra ta, kuri bendrauja su LCD. Aš naudoju šį, o ne tą, kuris buvo pateiktas kartu su „Arduino“, nes tai inicializacijos klaida. Jis pagrįstas www.slashdev.ca/arduino-lcd-library/ ir jame yra būtinų pakeitimų, kad būtų galima integruoti mano sukurtą „ShiftOut“biblioteką. Tai taip pat turi būti nesuspausta naudojant %arduino-directory %/hardware/libraries.

3 veiksmas: atidarykite „Arduino IDE“

Atidarykite „Arduino IDE“
Atidarykite „Arduino IDE“

Dabar atėjo laikas parašyti kodą. Atidarykite „Arduino IDE“ir parašykite:

#įtraukti #įtraukti „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 ((ilgas) milis () / 1000); } Šis paprastas eskizas LCD ekrane rodo sekundes, praėjusias nuo „Arduino“paleidimo iš naujo.

4 žingsnis: kompiliavimas

Kompiliacija
Kompiliacija
Kompiliacija
Kompiliacija
Kompiliacija
Kompiliacija

Svarbu, kad bibliotekos būtų nukopijuotos prieš atidarant „Arduino IDE“. Priešingu atveju kompiliacija gali nepavykti.

Jei viskas buvo gerai, galite prijungti „Arduino“prie „74HC595“, o šį - prie LCD, vadovaudamiesi schematiniais vaizdais, paryškintais naudojant „Fritzing“. Ryšys turėtų būti toks:

5 veiksmas: paleiskite eskizą „Arduino“

Jei viskas prijungta teisingai, LCD ekrane turėtumėte matyti sekundžių skaičiavimą.

6 žingsnis: Išvada

Tikiuosi, kad ši biblioteka kažkam bus naudinga. Man tai yra todėl, kad „Arduino“kodas tampa paprastas ir gražus, jo neužpildžius įkaito kodavimu, kuris sutrikdo eskizo pagrindinį tikslą. Pagarba!

7 žingsnis: „Bonus Track“: kitas pavyzdys

Štai „Arduino“naudoja „ShiftOut“, kad valdytų du septynių segmentų ekranus kaskadoje: Daugiau informacijos rasite čia:

Rekomenduojamas: