Mundarija:

Arduino Uno yordamida LED matritsali massivni boshqarish (Arduino bilan ishlaydigan robotli yuz): 4 qadam (rasmlar bilan)
Arduino Uno yordamida LED matritsali massivni boshqarish (Arduino bilan ishlaydigan robotli yuz): 4 qadam (rasmlar bilan)

Video: Arduino Uno yordamida LED matritsali massivni boshqarish (Arduino bilan ishlaydigan robotli yuz): 4 qadam (rasmlar bilan)

Video: Arduino Uno yordamida LED matritsali massivni boshqarish (Arduino bilan ishlaydigan robotli yuz): 4 qadam (rasmlar bilan)
Video: M#3 MAX7219 7-сегментные и матричные дисплеи | Аутсил Дев. ПЛК Мега 2024, Noyabr
Anonim
Image
Image
Komponentlar
Komponentlar

Bu ko'rsatma Arduino Uno yordamida 8x8 LEDli matritsalar qatorini qanday boshqarishni ko'rsatadi. Ushbu qo'llanma o'z loyihalaringiz uchun oddiy (va nisbatan arzon displey) yaratish uchun ishlatilishi mumkin. Shu tarzda siz harflar, raqamlar yoki maxsus animatsiyalarni ko'rsatishingiz mumkin.

Bizning robot loyihalarimizdan birida ishlatiladigan 5 ta matritsali massiv ("Robo da Alegriya") bu texnologiyani tushuntirish uchun namuna sifatida ishlatiladi. Siz ushbu loyiha haqida ko'proq ma'lumotni quyidagi havolalarda topishingiz mumkin:

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/O'quv qo'llanmada keltirilgan kodning birinchi versiyasi uchun mas'ul bo'lgan yuqorida aytilgan loyihada ishtirok etgan boshqa guruh a'zolariga alohida minnatdorchilik bildiramiz: • Tiago Farauche • Diego Avgustus • Yhan Kristian

1 -qadam: komponentlar

Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar

Loyihada quyidagi komponentlar ishlatilgan:

  • Arduino Uno (sotib olish)
  • MAX7219 drayveri bilan 8x8 LED matritsali massiv (x5) (sotib olish)
  • Ayoldan ayolga o'tish simlari (har biri 5 ta kabeldan 4 ta o'tish moslamasi)
  • Erkak-otadan jumper simlari (1 ta 5 ta kabel)
  • 2 mm akril varaq (komponentlarni mahkamlash uchun ixtiyoriy)
  • M2 x 10 mm murvat (x20) (komponentlarni mahkamlash uchun ixtiyoriy)
  • M2 x 1, 5 mm yong'oqlar (x20) (komponentlarni mahkamlash uchun ixtiyoriy)
  • Kompyuter (Arduino kodini tuzish va yuklash uchun)
  • Ijodkorlik

E'tibor bering, sizga ikkita turdagi o'tish moslamalari kerak bo'ladi: matrisalar orasidagi ulanish uchun urg'ochi-urg'ochi va Arduino-ga matritsani ulash uchun erkak-urg'ochi.

Komponentlar soni siz nazarda tutgan tuzilishga qarab farq qilishi mumkin.

2 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

Barcha komponentlarni sxemaga muvofiq ulang. Birinchi matritsani Arduino -ga va har bir matritsani qatordagi keyingi matritsaga ulash uchun sizga bir nechta o'tish simlari kerak bo'ladi.

Arduino Pinout:

  • Arduino raqamli pin 13 = birinchi displeyning DIN
  • Arduino raqamli pin 12 = birinchi ekranning CLK
  • Arduino raqamli pin 11 = birinchi displeyning CS
  • Arduino 5V pin = Birinchi displeyning Vcc
  • Arduino GND pin = Birinchi displeyning Gnd pimi

Bundan tashqari, har bir displeyni ma'lum bir pozitsiyada joylashtirishni xohlashingiz mumkin. Buning uchun siz akril varaqni ishlatishingiz mumkin, har bir murvat va yong'oqni (har bir displey uchun to'rttadan) va har bir komponentni joyiga qo'ying, kontaktlarning zanglashiga hech qanday asbob kerak emas, lekin agar xohlasangiz, sizga tornavida yoki o'tkir asbob kerak bo'ladi. ba'zi murvat va yong'oqlar bo'lgan sirtga. Bizning misolimizda, beshta displey yuz shaklida joylashtirilgan (ikki ko'z va og'iz). USB kabelini Arduino Uno kartasiga ulang va keyingi bosqichga o'ting.

3 -qadam: kodlash

Kodlash
Kodlash

Arduino IDE -ning eng so'nggi versiyasi o'rnatilganda, LEDlarni boshqarish uchun ishlatiladigan LedControl.h kutubxonasini qo'shing. Arduino -ni 4 qismga bo'lingan kodni yuklab oling, kompilyatsiya qiling va yuklang. Ko'z va og'iz ta'rifi: har bir ko'z konfiguratsiya qilingan va 8 baytli qator. Og'izlar 24 baytli massiv sifatida belgilanadi; 2. O'rnatish: displeylarni sozlash va muloqotni boshlash; 3. Asosiy: ketma -ket aloqa buyruqlarini kuting va qaysi yuz ko'rsatilishini tanlang; 4. Yordamchi funktsiyalar: ko'z va og'iz displeylarini sozlash funktsiyalari. setRow funktsiyasi LED displeyining har bir qatorini sozlash uchun ishlatilgan. U setColumn o'rniga ishlatilgan, chunki u sakkiz barobar tezroq ishlaydi! Shunday qilib, har bir displey uchun chizmalar soat sohasi farqli o'laroq 90 daraja burilgan deb e'lon qilinishi kerak.

LEDlarning yorqinligini cheklash uchun setIntensity ishlatilgan. Modullarning quvvat sarfini USB porti qabul qiladigan darajaga tushirish uchun 1 (0 dan 15 gacha shkalada) qilib belgilandi.

4 -qadam: Foydalanish

Foydalanish
Foydalanish
Foydalanish
Foydalanish
Foydalanish
Foydalanish
Foydalanish
Foydalanish

Yuklashdan so'ng Arduino -ni kompyuterning USB portiga ulangan holda saqlang va Serial Monitor -ni oching, kod ketma -ket port olgan xabarga qarab, LED yuzida kulgichlar to'plamini aks ettirish uchun dasturlashtirilgan. Quyidagi buyruqlar tuzilgan.:

Ko'zlar uchun

  • : (oddiy ko'zlar)
  • ; (miltillash)
  • 8 (qo'rqinchli ko'zlar)

Og'iz uchun:

  • ) (baxtli)
  • | (neytral)
  • ((achinarli)
  • D yoki d (juda baxtli)
  • O yoki o (hayron)
  • P yoki p (til tashqariga)

Seriyali monitorga bir juft belgini kiriting (biri ko'z uchun, ikkinchisi og'iz uchun), Enter tugmasini bosing va displeylar sizning buyrug'ingizga muvofiq yangilanadi.

Siz o'zingizning xohishingizga ko'ra chizilgan rasmlarni o'zgartirishingiz (masalan, yangi yuzlarni qo'shishingiz) yoki boshqaruv usulini (bluetooth yoki wi-fi interfeysini o'z ichiga olgan holda) o'zgartirishingiz mumkin.

Maza qiling!

Tavsiya: