Mündəricat:

Arduino Uno (Arduino Powered Robot Face) ilə LED Matrix Arrayına Nəzarət: 4 Addım (Şəkillərlə)
Arduino Uno (Arduino Powered Robot Face) ilə LED Matrix Arrayına Nəzarət: 4 Addım (Şəkillərlə)

Video: Arduino Uno (Arduino Powered Robot Face) ilə LED Matrix Arrayına Nəzarət: 4 Addım (Şəkillərlə)

Video: Arduino Uno (Arduino Powered Robot Face) ilə LED Matrix Arrayına Nəzarət: 4 Addım (Şəkillərlə)
Video: 8x8x8 LED CUBE WITH ARDUINO UNO 2024, Iyul
Anonim
Image
Image
Komponentlər
Komponentlər

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

Komponentlər
Komponentlər
Komponentlər
Komponentlər
Komponentlər
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

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

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

Kodlaşdırma
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ə

İstifadə
İstifadə
İstifadə
İstifadə
İstifadə
İstifadə
İstifadə
İ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ə: