Orodha ya maudhui:

Kudhibiti Matrix inayoongozwa kutumia Arduino: Hatua 5
Kudhibiti Matrix inayoongozwa kutumia Arduino: Hatua 5

Video: Kudhibiti Matrix inayoongozwa kutumia Arduino: Hatua 5

Video: Kudhibiti Matrix inayoongozwa kutumia Arduino: Hatua 5
Video: Как управлять несколькими серводвигателями с помощью одного потенциометра с Arduino 2024, Julai
Anonim
Kudhibiti Matrix ya Led Kutumia Arduino
Kudhibiti Matrix ya Led Kutumia Arduino
Kudhibiti Matrix ya Led Kutumia Arduino
Kudhibiti Matrix ya Led Kutumia Arduino

Habari rafiki.

Katika nakala hii nitakuonyesha jinsi ya kutumia Led Matrix ukitumia Arduino.

Matrix inayoongozwa ni mkusanyiko wa LED kwa njia ya safu. Matri zilizoongozwa zina safu na safu anuwai, kulingana na aina. Kwa kuwasilisha LED kadhaa na mchanganyiko fulani, tumbo la Led linaweza kuonyesha wahusika, herufi, alama, na wengine Jina lingine la Matrix ya Led ni Dot Matrix.

Kanuni ya kufanya kazi ya Led Matrix ni sawa na "Uonyesho wa Sehemu 7" ambayo niliunda jana. Tofauti kati ya hizi mbili ni aina ya muonekano tu.

Hatua ya 1: Maelezo ya Matrix ya Led

Maelezo ya Matrix ya Led
Maelezo ya Matrix ya Led

Hapa kuna maelezo ya Matrix ya Led:

  • Idadi ya LEDs: 64
  • Idadi ya mistari: 8
  • Idadi ya nguzo: 8
  • Uendeshaji voltage: 4.7V - 5V DC
  • Uendeshaji wa sasa: 320mA
  • Uendeshaji wa sasa wa Max: 2A

Hatua ya 2: Vipengele vinavyohitajika

Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika
Vipengele vinavyohitajika

Vipengele vinavyohitajika:

  • Iliyoongozwa Matrik
  • Arduino Nano
  • Jumper Wire
  • USBmini
  • Bodi ya Mradi

Maktaba Inayohitajika:

Kudhibiti

Ili kuongeza maktaba kwenye IDE ya Arduino, unaweza kuona katika nakala hii "Ongeza Maktaba kwa Arduino"

Hatua ya 3: Unganisha Matrix inayoongozwa kwa IDE ya Arduino

Unganisha Matrix ya Led kwa IDE ya Arduino
Unganisha Matrix ya Led kwa IDE ya Arduino

Tazama maelezo hapa chini au angalia picha hapo juu:

Kuongozwa Matrix kwa Arduino

VCC ==> + 5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Hatua ya 4: Programu

Kupanga programu
Kupanga programu

Huu ni mfano mchoro ambao unaweza kutumika kujaribu matrix inayoongozwa:

// Daima tunapaswa kujumuisha maktaba # ni pamoja na "LedControl.h"

/*

Sasa tunahitaji LedControl kufanya kazi nayo. Nambari hizi za siri labda hazitafanya kazi na vifaa vyako. * /

LedControl lc = LedControl (6, 8, 7, 1);

/ * tunasubiri kidogo kati ya sasisho za onyesho * /

kuchelewesha muda mrefu = 100;

usanidi batili () {

/ * MAX72XX iko katika hali ya kuokoa nguvu wakati wa kuanza, tunapaswa kupiga simu ya kuamsha * / lc.shutdown (0, uwongo); / * Weka mwangaza kwa maadili ya kati * / lc.setIntensity (0, 8); / * na futa onyesho * / lc. clearDisplay (0); }

/*

Njia hii itaonyesha wahusika wa neno "Arduino" mmoja baada ya mwingine kwenye tumbo. (unahitaji angalau mwongozo 5x7 kuona chars nzima) * / void writeArduinoOnMatrix () {/ * hapa kuna data ya herufi * / byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; baiti r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; baiti d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; baiti u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; baiti i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; byte n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; baiti o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * sasa waonyeshe moja kwa moja kwa ucheleweshaji mdogo * /

lc.setRow (0, 0, a [0]); lc.setRow (0, 1, a [1]); lc. RetRow (0, 2, a [2]); lc. RetRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); kuchelewesha (muda wa kuchelewesha); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc. RetRow (0, 2, r [2]); lc. RetRow (0, 3, r [3]); lc. RetRow (0, 4, r [4]); kuchelewesha (muda wa kuchelewesha); lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc. RowRow (0, 2, d [2]); lc. RetRow (0, 3, d [3]); lc. RetRow (0, 4, d [4]); kuchelewesha (muda wa kuchelewesha); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); kuchelewesha (muda wa kuchelewesha); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc. RetRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); kuchelewesha (muda wa kuchelewesha); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc. RetRow (0, 2, n [2]); lc. RetRow (0, 3, n [3]); lc. RetRow (0, 4, n [4]); kuchelewesha (muda wa kuchelewesha); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc. RetRow (0, 2, o [2]); lc. RetRow (0, 3, o [3]); lc. RetRow (0, 4, o [4]); kuchelewesha (muda wa kuchelewesha); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); kuchelewesha (muda wa kuchelewesha); }

/*

Kazi hii inaangazia Leds kadhaa mfululizo. Mfumo huo utarudiwa kila safu. Mfano utaangaza pamoja na nambari ya safu. safu namba 4 (index == 3) itapepesa mara 4 n.k * / safu tupu () {for (int row = 0; row <8; row ++) {delay (delaytime); lc.setRow (0, safu, B10100000); kuchelewesha (muda wa kuchelewesha); lc.setRow (0, safu, (byte) 0); kwa (int i = 0; i

/*

Kazi hii inaangazia Leds kadhaa kwenye safu. Mfumo huo utarudiwa kwenye kila safu. Mfano utaangaza pamoja na nambari ya safu. safu wima 4 (index == 3) itapepesa mara 4 n.k * / safu tupu () {for (int col = 0; col <8; col ++) {kuchelewesha (kuchelewesha); lc safu ya safu (0, kol, B10100000); kuchelewesha (muda wa kuchelewesha); lc safu ya safu (0, col, (byte) 0); kwa (int i = 0; i

/*

Kazi hii itaangazia kila Kilichoongozwa kwenye tumbo. Iliyoongozwa itaangaza pamoja na nambari ya safu. safu ya nambari 4 (index == 3) itapepesa mara 4 n.k. kuchelewesha (muda wa kuchelewesha); lc.setLed (0, safu, kol, kweli); kuchelewesha (muda wa kuchelewesha); kwa (int i = 0; i

kitanzi batili () {

andikaArduinoOnMatrix (); safu (); nguzo (); moja (); }

Ninawasilisha pia kama faili:

Hatua ya 5: Enjoi It

Enjoi Ni
Enjoi Ni

Hiyo ilikuwa mafunzo juu ya tumbo iliyoongozwa.

Asante kwa kusoma nakala hii. tuonane katika makala inayofuata.

Ilipendekeza: