Mündəricat:
Video: Arduino Uno (Arduino Powered Robot Face) ilə LED Matrix Arrayına Nəzarət: 4 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Bu təlimat, bir Arduino Uno istifadə edərək 8x8 LED matrisini necə idarə edəcəyinizi göstərir. Bu təlimat, öz layihələriniz üçün sadə (və nisbətən ucuz bir ekran) yaratmaq üçün istifadə edilə bilər. Bu şəkildə hərfləri, rəqəmləri və ya xüsusi animasiyaları göstərə bilərsiniz.
Robot layihələrimizdən birində istifadə olunan 5 matris dizisi ("Robô da Alegria") bu texnologiyanı aydınlaşdırmaq üçün nümunə olaraq istifadə olunur. Aşağıdakı linklərdə bu layihə haqqında daha çox məlumat əldə edə bilərsiniz:
www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/
hackaday.io/project/12873-rob-da-alegria-joy-robot
github.com/ferauche/RoboAlegria
www.facebook.com/robodaalegria/ Bu təlimatda təqdim olunan kodun ilk versiyasından məsul olan yuxarıda qeyd olunan layihədə iştirak edən digər komanda üzvlərinə xüsusi təşəkkürlər: • Thiago Farauche • Diego Augustus • Yhan Christian
Addım 1: Komponentlər
Bu layihədə aşağıdakı komponentlərdən istifadə edilmişdir:
- Arduino Uno (satın al)
- MAX7219 sürücüsü olan 8x8 LED matris dizisi (x5) (satın alın)
- Dişi-dişi keçid telləri (hər biri 5 kabeldən 4 keçid)
- Kişidən kişiyə keçid telləri (5 kabeldən 1 tullanan)
- 2 mm akril təbəqə (komponentlərin bərkidilməsi üçün isteğe bağlıdır)
- M2 x 10 mm boltlar (x20) (komponentlərin bərkidilməsi üçün isteğe bağlıdır)
- M2 x 1, 5 mm qoz -fındıq (x20) (komponentlərin bərkidilməsi üçün isteğe bağlıdır)
- Kompüter (Arduino kodunu tərtib etmək və yükləmək üçün)
- Yaradıcılıq
Diqqət yetirin ki, iki növ atlayıcıya ehtiyacınız var: matrislər arasındakı əlaqə üçün dişi-qadın və firts matrisini Arduino-ya bağlamaq üçün kişidən-qadına.
Komponentlərin sayı nəzərə aldığınız quruluşa görə dəyişə bilər.
Addım 2: Quraşdırma
Bütün komponentləri sxemə uyğun olaraq bağlayın. İlk matrisi Arduinoya və hər matrisi dizidəki digərinə bağlamaq üçün bir neçə keçid telinə ehtiyacınız olacaq.
Arduino Pinout:
- Arduino rəqəmsal pin 13 = ilk ekranın DIN
- Arduino rəqəmsal pin 12 = ilk ekranın CLK
- Arduino rəqəmsal pin 11 = ilk ekranın CS
- Arduino 5V pin = İlk ekranın Vcc
- Arduino GND pin = İlk ekranın Gnd pin
Hər bir görüntünü müəyyən bir mövqedə təşkil etmək istəyə bilərsiniz. Bunun üçün akril bir təbəqə, bir neçə bolt və qoz -fındıq (hər ekran üçün dörd) istifadə edə bilərsiniz və hər bir komponenti mövqeyinə yerləşdirə bilərsiniz. Dövrəni yığmaq üçün heç bir alət lazım deyil, ancaq ekranları bağlamaq istəyirsinizsə, bir tornavida və ya iti alətə ehtiyacınız olacaq. bir az bolt və qoz -fındıq olan bir səthə. Nümunəmizdə, beş ekran üz naxışına yerləşdirildi (iki göz və bir ağız). USB kabelini Arduino Uno lövhəsinə qoşun və növbəti addıma keçin.
Addım 3: Kodlaşdırma
Ən son Arduino IDE versiyası quraşdırıldıqda, LEDləri idarə etmək üçün istifadə olunan LedControl.h kitabxanasını əlavə edin. 4 hissəyə bölünmüş kodu Arduino -ya yükləyin, tərtib edin və yükləyin: 1. Gözlərin və ağızın tərifi: hər göz konfiqurasiya edilmiş və 8 baytlıq bir sıra. Ağızlar 24 baytlıq bir sıra olaraq təyin olunur; 2. Quraşdırma: displeyləri konfiqurasiya edin və ünsiyyətə başlayın; 3. Əsas: serial ünsiyyət əmrlərini gözləyin və hansı üzün göstəriləcəyini seçin; 4. Köməkçi funksiyalar: göz və ağız ekranlarını təyin etmək üçün funksiyalar. setRow funksiyası LED ekranın hər sətrini təyin etmək üçün istifadə edilmişdir. Səkkiz qat daha sürətli işlədiyi üçün setColumn yerinə istifadə edildi! Bu şəkildə, hər bir ekranın təsvirləri saat əqrəbinin əksinə 90 dərəcə döndərilmiş elan edilməlidir.
LEDlərin parlaqlığını məhdudlaşdırmaq üçün setIntensity istifadə edilmişdir. Modulların enerji istehlakını USB portu tərəfindən qəbul edilə bilən səviyyəyə endirmək üçün 1 (0 -dan 15 -ə qədər bir miqyasda) olaraq təyin edildi.
Addım 4: İstifadə
Yükləndikdən sonra Arduino -nu kompüterinizin USB portuna qoşun və Serial Monitoru açın. Kod, seriyalı port tərəfindən alınan mesajdan asılı olaraq LED üzündə bir sıra ifadələr göstərmək üçün proqramlaşdırılmışdır. Aşağıdakı əmrlər konfiqurasiya edilmişdir.:
Gözlər üçün
- : (normal gözlər)
- ; (göz qırpmaq)
- 8 (qorxulu gözlər)
Ağız üçün:
- ) (xoşbəxt)
- | (neytral)
- ((kədərli)
- D və ya d (çox xoşbəxtəm)
- O və ya o (təəccüblə)
- P və ya p (dil çıxarmaq)
Serial monitorda bir cüt simvol yazın (biri göz üçün, digəri ağız üçün), enter düyməsini basın və göstərişlərinizə uyğun olaraq ekranlar yenilənəcək.
Ehtiyaclarınıza uyğun olaraq rəsmləri dəyişə bilərsiniz (məsələn, yeni simalar əlavə edə bilərsiniz) və ya idarəetmə üsulunu (bluetooth və ya wi-fi interfeysi daxil olmaqla) dəyişə bilərsiniz.
Əylənin!
Tövsiyə:
Arduino və Raspberry Pi ilə İnternetə Nəzarət Edilən Video Streaming Robotunuzu yaradın: 15 addım (şəkillərlə birlikdə)
Arduino və Raspberry Pi ilə İnternetə Nəzarət Edilən Video Streaming Robotunuzu yaradın: Mən @RedPhantom (aka LiquidCrystalDisplay / Itay), İsraildən 14 yaşında, Max Shein İbtidai Elm və Riyaziyyat Liseyində təhsil alıram. Hər kəsin öyrənməsi və paylaşması üçün bu layihəni hazırlayıram
Python və Raspberry Pi -nin GPIO pinləri ilə birdən çox LED -ə nəzarət: 4 addım (şəkillərlə)
Python və Raspberry Pi -nin GPIO Pimləri ilə Birdən Fazla LED -lərə Nəzarət Etmək: Bu Təlimat, RaspberryPi -də 4 LED -i gücləndirmək üçün birdən çox GPIO pinini necə idarə edəcəyinizi göstərir. Python -dakı parametrlər və şərtli ifadələr ilə də tanış olacaq. Əvvəlki Təlimatımız Raspberry Pi -nin GPIO Pimlərindən istifadə edərək Kon
Arduino ilə I2C Oled Ekranına Necə Nəzarət Edilir: 9 Addım (Şəkillərlə birlikdə)
Arduino ilə I2C Oled Ekranına Necə Nəzarət Etmək: Bu Arduino ilə I2C Oled Ekranı Necə İdarə Etməyin Çox Sadə Bir Dərsliyidir Bu İstifadəçini İstəsəniz Zəhmət olmasa Kanalıma Abunə Olun https://www.youtube.com/ZenoModiff
MQTT üzərində Uzaqdan Nəzarət və Foto Nəzarət: 8 Addım
MQTT üzərində Uzaqdan Nəzarət və Foto Nəzarəti: Salam.Bu gün qaraj qapılarını, işıqlandırmanı, istiliyi, təzyiqi idarə etməyi, temperaturu və bir çoxunu idarə etmək üçün istifadə edilə bilən uzaqdan idarəetmə və izləmə sisteminin necə qurulacağından danışmaq istərdim. parametrlər. Ancaq əsas xüsusiyyət
Jest Sensoru ilə Neopixel Led Üzükə Nəzarət: 3 Addım (Şəkillərlə birlikdə)
Bir Jest Sensoru ilə Neopixel Led Üzüyünə Nəzarət: Bu dərslikdə bir Arduino UNO istifadə edərək hər ikisini necə birləşdirməyi öyrənmək üçün bir jest sensoru (APDS-9960) və bir neopixel üzüklə oynayacağıq. sol hərəkəti sağa və ya sola canlandıraraq sağa jestlər və sizə