Mündəricat:

Arduino üçün LCD dəyişdirici: 7 addım
Arduino üçün LCD dəyişdirici: 7 addım

Video: Arduino üçün LCD dəyişdirici: 7 addım

Video: Arduino üçün LCD dəyişdirici: 7 addım
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Iyul
Anonim
Arduino üçün LCD dəyişdirici
Arduino üçün LCD dəyişdirici

Orijinal fikir, Arduino və digər aparatlar arasında IC 74HC595 istifadəsini asanlaşdıran bir kitabxana yaratmaq idi. Bu Təlimat kitabında bunu nümunə olaraq 16x2 LCD nəzarətindən istifadə edərək sizinlə bölüşəcəyəm. Nümunə LCD -də Arduinonun yenidən başladıqdan sonra keçən saniyələri göstərəcək. Ümid edirəm sizin üçün faydalı olacaq. BU nümunə üçün sizə nə lazımdır? - Arduino - Arduino IDE quraşdırılıb - LCD - Bir IC 74HC595 - Bir 4.7Kohm rezistor və ya bənzəri - Bir "104" kondansatör - Tellər!

Addım 1: Kitabxananı Arduino Qovluğunun altına qoyun

Kitabxanaya "ShiftOut" adını verdim. %Arduino-directory %/hardware/libraries altından gedir. Bu proqramlaşdırdığım kitabxanadır. Şərhlər xoş gəlir.

Addım 2: LCD Kitabxanası

Lazım olan ikinci kitabxana LCD ilə əlaqə quran kitabxanadır. Mən bunu Arduino ilə gələndən istifadə etməmişəm, çünki bu bir başlanğıc səhvidir. Www.slashdev.ca/arduino-lcd-library/ saytına əsaslanır və hazırladığım ShiftOut Kitabxanasını inteqrasiya etmək üçün lazımi dəyişikliklərə malikdir. %arduino-directory %/hardware/libraries altında da sıxılmamalıdır.

Addım 3: Arduino IDE -ni açın

Arduino IDE -ni açın
Arduino IDE -ni açın

İndi kodu yazmağın vaxtı gəldi. Arduino IDE -ni açın və bunu yazın:

#daxil edin #daxil edin ShiftOut sOut (8, 12, 11, 1); Lcd lcd = Lcd (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); boş quraşdırma () {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 (); } boşluq döngəsi () {lcd.home (); lcd.print ((uzun) milis () / 1000); } Bu sadə eskiz LCD -də Arduinonun yenidən başladıqdan sonra keçən saniyələri göstərir.

Addım 4: Kompilyasiya

Kompilyasiya
Kompilyasiya
Kompilyasiya
Kompilyasiya
Kompilyasiya
Kompilyasiya

Arduino IDE açılmadan əvvəl kitabxanaların kopyalanması vacibdir. Əks təqdirdə, tərtib uğursuz ola bilər.

Hər şey qaydasında olsaydı, Arduino -nu 74HC595 -ə, Fritzing -dən istifadə edərək sxematik şəkillərə uyğun olaraq LCD -yə qoşa bilərsiniz. Bağlantı aşağıdakı kimi olmalıdır:

Addım 5: Arduino -da eskiz işləyin

Hər şey düzgün bağlanırsa, LCD -də saniyə sayını görməlisiniz.

Addım 6: Nəticə

Ümid edirəm ki, bu kitabxana kimlər üçünsə faydalı olacaq. Mənə görə, Arduino kodu eskizin əsas məqsədini qarışdıran girov kodlaşdırma ilə doldurulmadan sadə və gözəl olur.

Addım 7: Bonus Track: Başqa bir nümunə

Budur, Arduino, kaskaddakı iki yeddi seqmentli ekranı idarə etmək üçün ShiftOut istifadə edir: Ətraflı məlumatı burada tapa bilərsiniz:

Tövsiyə: