Satura rādītājs:

KONTROLES LED MATRIX MAX7219 AR ARDUINO: 9 soļi
KONTROLES LED MATRIX MAX7219 AR ARDUINO: 9 soļi

Video: KONTROLES LED MATRIX MAX7219 AR ARDUINO: 9 soļi

Video: KONTROLES LED MATRIX MAX7219 AR ARDUINO: 9 soļi
Video: Диммер для светодиодных ламп 220в. Подключение, настройка. Алиэкспресс. 2024, Jūlijs
Anonim

Šajā apmācībā mēs iemācīsimies kontrolēt MAX7219 Led matricu ar Arduino, parādot vienkāršu tekstu.

Noskatieties demonstrācijas video.

1. darbība. Kas jums būs nepieciešams

Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
  1. Arduino UNO (vai kāds cits Arduino)
  2. LED MATRIX. Mēs izmantosim moduli FC-16, kuram ir četri kaskadēti 8 × 8 LED matricas displeji un katram displejam iebūvēts MAX7219 LED draiveris.
  3. Jumper vadi
  4. Visuino programma: lejupielādējiet Visuino

2. solis: ķēde

Ķēde
Ķēde
  1. Savienojiet LED matricas tapu [VCC] ar Arduino tapu [5V]
  2. Savienojiet LED matricas tapu [GND] ar Arduino tapu [GND]
  3. Savienojiet LED matricas tapu [DIN] ar Arduino digitālo tapu [11]
  4. Savienojiet LED matricas tapu [CS] ar Arduino digitālo tapu [10]
  5. Savienojiet LED matricas tapu [CLK] ar Arduino digitālo tapu [13]

Piezīme. Izlasiet arī tālāk esošo problēmu novēršanas daļu

3. darbība: palaidiet Visuino un atlasiet Arduino UNO plates tipu

Sāciet Visuino un atlasiet Arduino UNO plates tipu
Sāciet Visuino un atlasiet Arduino UNO plates tipu
Sāciet Visuino un atlasiet Arduino UNO plates tipu
Sāciet Visuino un atlasiet Arduino UNO plates tipu

Lai sāktu programmēt Arduino, jums būs jāinstalē Arduino IDE šeit:

Lūdzu, ņemiet vērā, ka Arduino IDE 1.6.6 ir dažas kritiskas kļūdas. Pārliecinieties, ka instalējat 1.6.7 vai jaunāku versiju, pretējā gadījumā šī instrukcija nedarbosies! Ja neesat to izdarījis, izpildiet šajā instrukcijā norādītās darbības, lai iestatītu Arduino IDE, lai programmētu Arduino UNO! Ir jāinstalē arī Visuino: https://www.visuino.eu. Visuino palaišana, kā parādīts pirmajā attēlā. Visuino noklikšķiniet uz pogas "Rīki" uz Arduino komponenta (1. attēls). Kad tiek parādīts dialoglodziņš, izvēlieties "Arduino UNO", kā parādīts 2. attēlā

4. darbība: Visino pievienojiet komponentus

Vietnē Visuino Pievienojiet komponentus
Vietnē Visuino Pievienojiet komponentus
Vietnē Visuino Pievienojiet komponentus
Vietnē Visuino Pievienojiet komponentus
Vietnē Visuino Pievienojiet komponentus
Vietnē Visuino Pievienojiet komponentus
  1. Pievienojiet komponentu "Pulksteņu ģenerators"
  2. Pievienojiet komponentu "Teksta vērtība"
  3. Pievienojiet komponentu "Skaitītājs"
  4. Pievienot “Veselu skaitļu vairāku avotu”
  5. Pievienojiet komponentu "Maxim LED displeja kontrolieris SPI MAX7219/MAX7221"

5. darbība: Visuino komplekta komponentos

Visuino komplekta komponentos
Visuino komplekta komponentos
Visuino komplekta komponentos
Visuino komplekta komponentos
Visuino komplekta komponentos
Visuino komplekta komponentos
  1. Atlasiet "ClockGenerator1" un rekvizītu logā iestatiet "Frekvence" uz: 5
  2. Atlasiet "Counter1" un rekvizītu logā iestatiet Max> Value uz 0 un Min> Value uz -170 Piezīme: -170 ir attālums uz X (teksta garums), ka teksts pārvietojas no kreisās uz labo pusi, varat spēlējiet ar šo numuru, lai iegūtu pareizo garumu
  3. Atlasiet "IntegerMultiSource1" un rekvizītu logā iestatiet "Output Pins" uz: 3
  4. Atlasiet "TextValue1" un iestatiet "Value" (šis ir teksts, kuru vēlaties parādīt LED matricā): ARDUINO LED MATRIX PROJECT

    1. Atlasiet “LedController1” un rekvizītu logā atlasiet “Pixel Groups” un noklikšķiniet uz 3 punktiem. Logā “PixelGroups” velciet “2D Graphics” no labās puses uz kreiso pusiIzvēlieties “2D Graphics1” kreisajā pusē un rekvizītu loga komplekts:- "Augstums" uz 8- "Spogulis horizontāli" uz patiesu- "Orientācija" uz goUp- "Apgrieztā horizontālā" uz patieso- "Apgrieztā vertikālā" uz nepatieso- "Platums" līdz 32- Atlasiet "Elementi" un noklikšķiniet uz Logā "Elementi" velciet "Aizpildīt ekrānu" pa kreisi, izvērsiet "Teksts" un velciet "Teksta lauks" kreisajā pusē. Atlasiet "Teksta lauks1" un rekvizītu loga kopā "Aptīt" uz False, izvēlieties "X" un noklikšķiniet uz ikonas "Pin" un izvēlieties "Integer SinkPin" << skatīt attēluAizvērt visus logus
    2. Atlasiet "LedController1" un rekvizītu logā iestatiet "Intensitāte" uz 0,1 <

6. darbība: Visuino Connect komponentos

Visuino Connect komponentos
Visuino Connect komponentos
  1. Pievienojiet "ClockGenerator1" tapu [izeja] ar "Counter1" tapu [ieeja]
  2. Pievienojiet "Counter1" tapu [Out] ar IntegerMultiSource1 pin [In]
  3. Savienojiet "IntegerMultiSource1" tapu [0] ar "LedController1"> Teksta lauks1> X
  4. Pievienojiet "IntegerMultiSource1" tapu [1] "LedController1"> Aizpildīt ekrānu1> Pulkstenis
  5. Savienojiet “IntegerMultiSource1” tapu [2] ar “TextValue1” tapu [Pulkstenis]
  6. Savienojiet "TextValue1" tapu [Out] ar "LedController1"> Teksta lauks1> In
  7. Pievienojiet "LedController1" tapu [mikroshēmas izvēle] Arduino digitālajai tapai [10]
  8. Pievienojiet "LedController1" tapu [Out SPI] ar Arduino tapu [SPI In]

7. darbība: ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu

Ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu
Ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu

Vietnē Visuino apakšā noklikšķiniet uz cilnes "Būvēt", pārliecinieties, vai ir atlasīts pareizais ports, pēc tam noklikšķiniet uz pogas "Kompilēt/veidot un augšupielādēt".

8. solis: spēlējiet

Ja jūs barojat Arduino UNO moduli, LED matrica sāks parādīt tekstu no kreisās puses uz labo pusi.

Apsveicam! Jūs esat pabeidzis savu projektu ar Visuino. Pievienots arī Visuino projekts, ko es izveidoju šim Instructable, jūs varat to lejupielādēt šeit un atvērt to Visuino:

9. darbība. Problēmu novēršana

Traucējummeklēšana
Traucējummeklēšana

Manā gadījumā, barojot Arduino, LED matrica mirgo un teksts netika pilnībā parādīts. Iemesls tam bija tas, ka MAX7219 mikroshēma ir ļoti jutīga pret jebkādiem sprieguma traucējumiem.

Lai to atrisinātu, es pievienoju 47uf elektrolītisko kondensatoru starp LED matricu VCC (+) un GND (-), pārliecinieties, vai kondensators ir pievienots pareizi, + ieslēgts (VCC) un - (GND)

Ieteicams: