Turinys:

KONTROLĖS LED MATRIX MAX7219 SU ARDUINO: 9 žingsniai
KONTROLĖS LED MATRIX MAX7219 SU ARDUINO: 9 žingsniai

Video: KONTROLĖS LED MATRIX MAX7219 SU ARDUINO: 9 žingsniai

Video: KONTROLĖS LED MATRIX MAX7219 SU ARDUINO: 9 žingsniai
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Lapkritis
Anonim

Šioje pamokoje sužinosime, kaip valdyti MAX7219 Led matricą naudojant „Arduino“, rodant paprastą tekstą.

Žiūrėkite demonstracinį vaizdo įrašą.

1 žingsnis: ko jums reikės

Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės
  1. „Arduino UNO“(ar bet kuris kitas „Arduino“)
  2. LED MATRIX. Mes ketiname naudoti FC-16 modulį, kuris turi keturis pakopinius 8 × 8 LED matricos ekranus ir įmontuotą MAX7219 LED tvarkyklę kiekvienam ekranui.
  3. Jumperio laidai
  4. „Visuino“programa: atsisiųskite „Visuino“

2 žingsnis: grandinė

Circuit
Circuit
  1. Prijunkite LED matricos kaištį [VCC] prie „Arduino“kaiščio [5V]
  2. Prijunkite LED matricos kaištį [GND] prie „Arduino“kaiščio [GND]
  3. Prijunkite LED matricos kaištį [DIN] prie „Arduino“skaitmeninio kaiščio [11]
  4. Prijunkite LED matricos kaištį [CS] prie „Arduino“skaitmeninio kaiščio [10]
  5. Prijunkite LED matricos kaištį [CLK] prie „Arduino“skaitmeninio kaiščio [13]

Pastaba: taip pat skaitykite toliau pateiktą trikčių šalinimo dalį

3 veiksmas: paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą

Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą

Norėdami pradėti programuoti „Arduino“, turėsite įdiegti „Arduino IDE“iš čia:

Atminkite, kad „Arduino IDE 1.6.6“yra keletas svarbių klaidų. Įsitikinkite, kad įdiegėte 1.6.7 ar naujesnę versiją, kitaip ši instrukcija neveiks! Jei to nepadarėte, atlikite šioje instrukcijoje nurodytus veiksmus, kad nustatytumėte „Arduino IDE“programuoti „Arduino UNO“! Taip pat reikia įdiegti „Visuino“: https://www.visuino.eu. „Visuino“paleidimas, kaip parodyta pirmoje nuotraukoje „Visuino“spustelėkite mygtuką „Įrankiai“, esantį „Arduino“komponente (1 pav.) Kai pasirodys dialogo langas, pasirinkite „Arduino UNO“, kaip parodyta 2 paveiksle

4 žingsnis: „Visuino“pridėkite komponentų

„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
  1. Pridėkite „Laikrodžio generatoriaus“komponentą
  2. Pridėkite komponentą „Teksto vertė“
  3. Pridėkite „Skaitiklio“komponentą
  4. Pridėti „sveikų skaičių kelių šaltinių“
  5. Pridėkite komponentą „Maxim LED ekrano valdiklis SPI MAX7219/MAX7221“

5 žingsnis: Visuino rinkinio komponentuose

Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
  1. Pasirinkite „ClockGenerator1“ir ypatybių lange nustatykite „Frequency“į: 5
  2. Pasirinkite „Counter1“ir ypatybių lange nustatykite Max> Value į 0 ir Min> Value į -170 Pastaba: -170 yra atstumas X (teksto ilgis), kurį tekstas keliaus iš kairės į dešinę žaiskite su šiuo skaičiumi, kad gautumėte tinkamą ilgį
  3. Pasirinkite „IntegerMultiSource1“ir ypatybių lange nustatykite „Išvesties kaiščiai“į: 3
  4. Pasirinkite „TextValue1“ir nustatykite „Value“(tai tekstas, kurį norite rodyti LED matricoje): ARDUINO LED MATRIX PROJECT

    1. Pasirinkite „LedController1“, o ypatybių lange pasirinkite „Pixel Groups“ir spustelėkite 3 taškus. Lange „PixelGroups“vilkite „2D Graphics“iš dešinės į kairę ir kairėje pasirinkite „2D Graphics1“. ypatybių lango rinkinys:- „Aukštis“į 8- „Veidrodinis horizontalus“į teisingą- „Orientacija“į „GoUp“- „Atvirkštinis horizontalus“į teisingas- „Atvirkštinis vertikalus“į klaidingą- „Plotis“iki 32- Pasirinkite „Elementai“ir spustelėkite Langelyje „Elementai“vilkite „Užpildyti ekraną“į kairę, išplėskite „Tekstas“ir vilkite „Teksto laukas“į kairę pusę. Pasirinkite „Teksto laukas1“ir ypatybių lange nustatykite „Apvyniojimas“į „Netiesa“, pasirinkite "X" ir spustelėkite piktogramą "Pin" ir pasirinkite "Integer SinkPin" << žr. PaveikslėlįUždaryti visus langus
    2. Pasirinkite „LedController1“ir ypatybių lange „Intensity“nustatykite į 0,1 <

6 veiksmas: „Visuino Connect“komponentuose

„Visuino Connect“komponentuose
„Visuino Connect“komponentuose
  1. Prijunkite „ClockGenerator1“kaištį [iš] prie „Counter1“kaiščio [į]
  2. Prijunkite „Counter1“kaištį [išėjimas] prie „IntegerMultiSource1“kaiščio [į]
  3. Prijunkite „IntegerMultiSource1“kaištį [0] prie „LedController1“> Teksto laukas1> X
  4. Prijunkite „IntegerMultiSource1“kaištį [1] prie „LedController1“> Užpildykite ekraną1> Laikrodis
  5. Prijunkite „IntegerMultiSource1“kaištį [2] prie „TextValue1“kaiščio [laikrodis]
  6. Prijunkite „TextValue1“kaištį [Out] prie „LedController1“> Teksto laukas1> In
  7. Prijunkite „LedController1“kaištį [lusto pasirinkimas] prie „Arduino“skaitmeninio kaiščio [10]
  8. Prijunkite „LedController1“kaištį [Out SPI] prie „Arduino“kaiščio [SPI In]

7 veiksmas: sukurkite, sukompiliuokite ir įkelkite „Arduino“kodą

Sukurkite, sudarykite ir įkelkite „Arduino“kodą
Sukurkite, sudarykite ir įkelkite „Arduino“kodą

„Visuino“apačioje spustelėkite skirtuką „Sukurti“, įsitikinkite, kad pasirinktas teisingas prievadas, tada spustelėkite mygtuką „Kompiliuoti/kurti ir įkelti“.

8 žingsnis: žaiskite

Jei įjungsite „Arduino UNO“modulį, LED matrica pradės rodyti tekstą iš kairės į dešinę.

Sveikinu! Jūs baigėte savo projektą su Visuino. Taip pat pridedamas „Visuino“projektas, kurį sukūriau šiam „Instructable“, galite jį atsisiųsti čia ir atidaryti „Visuino“:

9 veiksmas: trikčių šalinimas

Problemų sprendimas
Problemų sprendimas

Mano atveju, kai įjungtas „Arduino“, LED matrica mirksėjo ir tekstas nebuvo visiškai rodomas. To priežastis buvo ta, kad MAX7219 lustas yra labai jautrus bet kokiems įtampos trikdžiams.

Norėdami tai išspręsti, pridėjau 47uf elektrolitinį kondensatorių tarp LED matricos VCC (+) ir GND (-), įsitikinkite, kad kondensatorius prijungtas teisingai, + įjungtas (VCC) ir - (GND)

Rekomenduojamas: