Mundarija:

LED MATRIX MAX7219 ni ARDUINO bilan boshqarish: 9 qadam
LED MATRIX MAX7219 ni ARDUINO bilan boshqarish: 9 qadam

Video: LED MATRIX MAX7219 ni ARDUINO bilan boshqarish: 9 qadam

Video: LED MATRIX MAX7219 ni ARDUINO bilan boshqarish: 9 qadam
Video: Arduino UZ #14 MAX7219 Led Matritsa 2024, Noyabr
Anonim

Ushbu qo'llanmada biz oddiy matnni ko'rsatish orqali MAX7219 Led matritsasini Arduino bilan boshqarishni o'rganamiz.

Namoyish videosini tomosha qiling.

1 -qadam: Sizga nima kerak

Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
  1. Arduino UNO (yoki boshqa Arduino)
  2. LED MATRIX. Biz har bir displey uchun 8 × 8 LED matritsali to'rt kaskadli va o'rnatilgan MAX7219 LED drayveri bo'lgan FC-16 modulidan foydalanamiz.
  3. Jumper simlari
  4. Visuino dasturi: Visuino -ni yuklab oling

2 -qadam: O'chirish davri

O'chirish davri
O'chirish davri
  1. LED matritsali pinni [VCC] Arduino piniga [5V] ulang
  2. LED matritsali pinni [GND] Arduino piniga [GND] ulang
  3. LED Matrix pinini [DIN] Arduino raqamli piniga ulang [11]
  4. LED Matrix pinini [CS] Arduino raqamli piniga ulang [10]
  5. LED matritsali pinni [CLK] Arduino raqamli piniga ulang [13]

Eslatma: Quyidagi muammolarni bartaraf etish bo'limini ham o'qing

3 -qadam: Visuino -ni ishga tushiring va Arduino UNO kengashi turini tanlang

Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang
Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang
Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang
Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang

Arduino dasturlashni boshlash uchun siz bu erdan Arduino IDE -ni o'rnatishingiz kerak bo'ladi:

Shuni yodda tutingki, Arduino IDE 1.6.6 da ba'zi muhim xatolar mavjud. 1.6.7 yoki undan yuqori versiyasini o'rnatganingizga ishonch hosil qiling, aks holda bu ko'rsatma ishlamaydi! Agar siz bajarilmagan bo'lsangiz, Arduino UNO dasturini o'rnatish uchun Arduino IDE ni o'rnatish bo'yicha ko'rsatmalarni bajaring! Visuino: https://www.visuino.eu ham o'rnatilishi kerak. Visuino -ni birinchi rasmda ko'rsatilgandek ishga tushiring, Visuino -dagi Arduino komponentidagi "Asboblar" tugmasini bosing (1 -rasm) Dialog paydo bo'lganda, 2 -rasmda ko'rsatilgandek "Arduino UNO" -ni tanlang.

4 -qadam: Visuino -da komponentlarni qo'shing

Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
Visuino -da komponentlarni qo'shing
  1. "Soat generatori" komponentini qo'shing
  2. "Matn qiymati" komponentini qo'shing
  3. "Hisoblagich" komponentini qo'shing
  4. "Ko'p sonli ko'p manba" ni qo'shing
  5. "Maxim LED displey boshqaruvchisi SPI MAX7219/MAX7221" komponentini qo'shing

5 -qadam: Visuino Set komponentlarida

Visuino Set komponentlarida
Visuino Set komponentlarida
Visuino Set komponentlarida
Visuino Set komponentlarida
Visuino Set komponentlarida
Visuino Set komponentlarida
  1. "ClockGenerator1" -ni tanlang va xususiyatlar oynasida "Chastotani" o'rnating: 5
  2. "Hisoblagich1" ni tanlang va xususiyatlar oynasida Max> Value 0 va Min> Value -170 ni tanlang Eslatma: -170 -bu X (matn uzunligi) orasidagi masofa, bu matn chapdan o'ngga o'tadi. to'g'ri raqamni olish uchun shu raqam bilan o'ynang
  3. "IntegerMultiSource1" -ni tanlang va xususiyatlar oynasida "Chiqish pinlari" ni o'rnating: 3
  4. "TextValue1" -ni tanlang va "Qiymat" ni o'rnating (bu LED matritsasida ko'rsatmoqchi bo'lgan matn): ARDUINO LED MATRIX PROJECT

    1. "LedController1" ni va xususiyatlar oynasida "Pixel Groups" -ni tanlang va 3 nuqtani bosing. "PixelGroups" oynasida "2D Grafika" ni o'ngdan chapga suring "2D Grafika1" ni chap tomondan va Xususiyatlar oynasi to'plami:- "Balandlik" dan 8- "Ko'zgu gorizontal" dan haqiqiyga- "Yo'nalish" ga o'tishUp- "Teskari gorizontal" dan "Reverse vertikal" ga- "Kenglik" ga 32- "Elementlar" -ni tanlang va ustiga bosing. 3dotlarda "Elementlar" oynasida "Ekranni to'ldirish" ni chapga suring, "Matn" ni kengaytiring va "Matn maydonini" chap tomonga torting. "Matn maydoni1" -ni tanlang va xususiyatlar oynasida "o'rash" -ni "False" -ga o'rnating. "X" belgisini bosing va "Pin" belgisini bosing va "Integer SinkPin" -ni tanlang << rasmga qarangBarcha oynalarni yopish
    2. "LedController1" -ni tanlang va xususiyatlar oynasida "Intensivlik" ni 0,1 <ga o'rnating

6 -qadam: Visuino Connect komponentlarida

Visuino Connect komponentlarida
Visuino Connect komponentlarida
  1. "ClockGenerator1" pinini [Out] ni "Counter1" piniga [In] ulang.
  2. "Counter1" pinini [Out] ni IntegerMultiSource1 piniga [In] ulang
  3. "IntegerMultiSource1" pinini [0] "LedController1"> Matn maydoni1> X ga ulang.
  4. "IntegerMultiSource1" pinini [1] "LedController1"> Ekranni to'ldirish1> Soatga ulang.
  5. "IntegerMultiSource1" pinini [2] "TextValue1" piniga ulang [Soat]
  6. "TextValue1" pinini [Chiqish] ni "LedController1"> Matn maydoni1> Kiriting
  7. "LedController1" pinini [Chip Select] Arduino raqamli piniga ulang [10]
  8. "LedController1" pinini [Out SPI] Arduino piniga ulang [SPI In]

7 -qadam: Arduino kodini yaratish, kompilyatsiya qilish va yuklash

Arduino kodini yaratish, kompilyatsiya qilish va yuklash
Arduino kodini yaratish, kompilyatsiya qilish va yuklash

Visuino -ning pastki qismida "Qurish" yorlig'ini bosing, to'g'ri port tanlanganligiga ishonch hosil qiling, so'ng "Tuzish/qurish va yuklash" tugmasini bosing.

8 -qadam: O'ynang

Agar siz Arduino UNO modulini quvvatlantirsangiz, LED matritsasi matnni chapdan o'ngga ko'rsatishni boshlaydi.

Tabriklaymiz! Siz o'z loyihangizni Visuino bilan yakunladingiz. Bu ko'rsatma uchun men yaratgan Visuino loyihasi ham biriktirilgan, uni bu erdan yuklab olishingiz va Visuino -da ochishingiz mumkin:

9 -qadam: Muammolarni bartaraf etish

Muammolarni bartaraf qilish; nosozliklarni TUZATISH
Muammolarni bartaraf qilish; nosozliklarni TUZATISH

Mening holatimda, Arduino -ni quvvatlantirganda, LED matritsasi miltillaydi va matn to'liq ko'rsatilmagan. Buning sababi shundaki, MAX7219 chipi har qanday kuchlanish aralashuviga juda sezgir.

Buni hal qilish uchun men LED matritsali VCC (+) va GND (-) o'rtasida 47uf elektrolitik kondansatör qo'shdim, kondansatkichni to'g'ri, + yoqilgan (VCC) va - (GND) ga ulaganingizga ishonch hosil qiling.

Tavsiya: