Talaan ng mga Nilalaman:

LCD Shifter para sa Arduino: 7 Hakbang
LCD Shifter para sa Arduino: 7 Hakbang

Video: LCD Shifter para sa Arduino: 7 Hakbang

Video: LCD Shifter para sa Arduino: 7 Hakbang
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Nobyembre
Anonim
LCD Shifter para sa Arduino
LCD Shifter para sa Arduino

Ang orihinal na ideya ay upang lumikha ng isang silid-aklatan na nagpapasimple sa paggamit ng IC 74HC595 sa pagitan ng Arduino at iba pang hardware. Sa Instructable na ito ay ibabahagi ko ito sa iyo gamit ang halimbawa ng kontrol ng isang 16x2 LCD. Ipapakita ang halimbawa sa LCD ng mga segundo na lumipas mula nang ma-restart ang Arduino. Umaasa ako na ito ay magiging kapaki-pakinabang sa iyo. Ano ang kailangan mo para sa halimbawa na ITO? - Arduino - Na-install ang Arduino IDE - LCD - Isang IC 74HC595 - Isang 4.7Kohm risistor o katulad - Isang "104" capacitor - Mga wire!

Hakbang 1: Ilagay ang Library Sa ilalim ng Arduino Folder

Pinangalanan ko ang library na "ShiftOut". Ito ay napupunta sa ilalim ng% arduino-Directory% / hardware / libraries Ang isang ito ay ang silid-aklatan na na-program ko. Ang mga puna ay maligayang pagdating.

Hakbang 2: LCD Library

Ang pangalawang silid-aklatan na kinakailangan ay ang isa na nakikipag-usap sa LCD. Ginamit ko ang isang ito at hindi ang sumama sa Arduino sapagkat ito ay isang initialisation bug. Ito ay batay sa www.slashdev.ca/arduino-lcd-library/ at mayroong mga kinakailangang pagbabago upang maisama ang ShiftOut Library na ginawa ko. Ito dapat ay hindi nai-compress sa ilalim ng% arduino-Directory% / hardware / library din.

Hakbang 3: Buksan ang Arduino IDE

Buksan ang Arduino IDE
Buksan ang Arduino IDE

Ngayon ay oras na upang isulat ang code. Buksan ang Arduino IDE at isulat ito:

# isama ang # isama 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 ((haba) millis () / 1000); } Ipinapakita ng simpleng sketch na ito sa LCD ang mga segundo na lumipas mula nang ma-restart ang Arduino.

Hakbang 4: Pagsasama-sama

Pagtitipon
Pagtitipon
Pagtitipon
Pagtitipon
Pagtitipon
Pagtitipon

Mahalaga na ang mga aklatan ay makopya bago buksan ang Arduino IDE. Kung hindi man ay maaaring mabigo ang pagtitipon.

Kung OK ang lahat, maaari mong ikonekta ang Arduino sa isang 74HC595 at ang isang ito sa isang LCD kasunod sa mga larawang eskematiko na nakalarawan gamit ang Fritzing. Ang koneksyon ay dapat na tulad ng sumusunod:

Hakbang 5: Patakbuhin ang Sketch sa Arduino

Kung ang lahat ay konektado nang tama, dapat mong makita ang pagbibilang ng mga segundo sa LCD.

Hakbang 6: Konklusyon

Umaasa ako na ang silid-aklatan na ito ay magiging kapaki-pakinabang para sa isang tao. Nasa akin ito dahil ang Arduino code ay nagiging simple at maganda, nang hindi pinupunan ito ng collateral coding na ginulo ang pangunahing layunin ng sketch.

Hakbang 7: Track ng Bonus: Isa pang Halimbawa

Narito ang Arduino na gumagamit ng ShiftOut upang makontrol ang dalawang pitong segment na ipinapakita sa kaskad: Higit pang impormasyon ang matatagpuan dito:

Inirerekumendang: