Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
İndi kodu yazmağın vaxtı gəldi. Arduino IDE -ni açın və bunu yazın:
#daxil edin #daxil edin
Addım 4: 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: