Բովանդակություն:

Arduino- ի միջոցով ղեկավարվող մատրիցայի կառավարում. 5 քայլ
Arduino- ի միջոցով ղեկավարվող մատրիցայի կառավարում. 5 քայլ

Video: Arduino- ի միջոցով ղեկավարվող մատրիցայի կառավարում. 5 քայլ

Video: Arduino- ի միջոցով ղեկավարվող մատրիցայի կառավարում. 5 քայլ
Video: Arduino-ի միջոցով ուղեփակոցի պատրաստում 2024, Նոյեմբեր
Anonim
Led մատրիցայի կառավարում Arduino- ի միջոցով
Led մատրիցայի կառավարում Arduino- ի միջոցով
Arduino- ի միջոցով ղեկավարվող մատրիցայի կառավարում
Arduino- ի միջոցով ղեկավարվող մատրիցայի կառավարում

Բարեւ ընկեր.

Այս հոդվածում ես ձեզ ցույց կտամ, թե ինչպես օգտագործել Led Matrix- ը Arduino- ի միջոցով:

Led Matrix- ը LED- ների հավաքածու է `զանգվածների տեսքով: Led Matrices- ն ունի տարբեր սյուներ և տողեր ՝ կախված տեսակից: Ներկայացնելով մի քանի LED ՝ որոշակի համադրությամբ, Led մատրիցը կարող է ցուցադրել մի շարք կերպարներ, տառեր, խորհրդանիշներ և այլն: Led Matrix- ի մեկ այլ անուն է Dot Matrix:

Led Matrix- ի աշխատանքի սկզբունքը նույնն է, ինչ ես երեկ ստեղծել եմ «7 հատվածից բաղկացած ցուցադրում»: Երկուսի միջև եղած տարբերությունը միայն արտաքին տեսքի ձևն է:

Քայլ 1: Led Matrix- ի բնութագրերը

Led Matrix- ի բնութագրերը
Led Matrix- ի բնութագրերը

Ահա Led Matrix- ի բնութագրերը.

  • LED- ների քանակը `64
  • Տողերի քանակը `8
  • Սյուների քանակը `8
  • Աշխատանքային լարումը `4.7V - 5V DC
  • Գործող հոսանք `320 մԱ
  • Առավելագույն աշխատանքային հոսանք `2A

Քայլ 2: Պահանջվող բաղադրիչներ

Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ

Պահանջվող բաղադրիչներ.

  • Լեդ Մատրիկ
  • Արդուինո Նանո
  • Jumper Wire
  • USB մինի
  • Նախագծի խորհուրդ

Պահանջվող գրադարան.

LedControl

Arduino IDE- ին գրադարան ավելացնելու համար կարող եք տեսնել այս հոդվածում «Ավելացնել գրադարան Arduino- ին»

Քայլ 3. Միացրեք Led Matrix- ը Arduino IDE- ին

Միացրեք Led Matrix- ը Arduino IDE- ին
Միացրեք Led Matrix- ը Arduino IDE- ին

Տե՛ս ստորև նկարագրությունը կամ տես վերևի նկարը.

Led Matrix դեպի Arduino

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Քայլ 4: Programրագրավորում

Ծրագրավորում
Ծրագրավորում

Սա էսքիզների օրինակ է, որը կարող է օգտագործվել led մատրիցան փորձելու համար.

// Մենք միշտ պետք է ներառենք գրադարանը#include "LedControl.h"

/*

Այժմ մեզ պետք է LedControl, որի հետ աշխատելու համար: ***** Այս կապի համարները, ամենայն հավանականությամբ, չեն աշխատի ձեր սարքավորման հետ ***** 6 -րդ կապը միացված է DataIn- ի 8 -րդ կապին, որը միացված է CLK- ի կապիչը 7 -ը միացված է ԲՈՌՈԻՆ: Մենք ունենք միայն մեկ MAX72XX: */

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

/ * մենք միշտ մի փոքր սպասում ենք ցուցադրման թարմացումների միջև */

անստորագիր երկար ձգձգում = 100;

void setup () {

/ * MAX72XX- ը գործարկման ժամանակ էներգախնայողության ռեժիմում է, մենք պետք է արթնացնող զանգ կատարենք */ lc. անջատում (0, կեղծ); / * Պայծառությունը սահմանեք միջին արժեքների վրա */ lc.setIntensity (0, 8); / * և մաքրել էկրանը */ lc.clearDisplay (0); }

/*

Այս մեթոդը մատրիցով մեկը մյուսի հետևից կցուցադրի «Arduino» բառի նիշերը: (ամբողջ նշանները տեսնելու համար ձեզ հարկավոր է առնվազն 5x7 լուսարձակներ) */ void writeArduinoOnMatrix () {/ *ահա տվյալները ՝ */ բայթ a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; բայթ r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; բայթ դ [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; բայտ u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; բայթ i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; բայթ n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; բայթ o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * այժմ ցուցադրեք դրանք մեկ առ մեկ փոքր ուշացումով */

lc.setRow (0, 0, ա [0]); lc.setRow (0, 1, ա [1]); lc.setRow (0, 2, ա [2]); lc.setRow (0, 3, ա [3]); lc.setRow (0, 4, ա [4]); ուշացում (ուշացում); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); ուշացում (ուշացում); lc.setRow (0, 0, դ [0]); lc.setRow (0, 1, դ [1]); lc.setRow (0, 2, դ [2]); lc.setRow (0, 3, դ [3]); lc.setRow (0, 4, դ [4]); ուշացում (ուշացում); 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]); ուշացում (ուշացում); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); ուշացում (ուշացում); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); ուշացում (ուշացում); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); ուշացում (ուշացում); 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); ուշացում (ուշացում); }

/*

Այս գործառույթը լուսավորում է մի շարք Leds անընդմեջ: Նախշը կկրկնվի յուրաքանչյուր տողի վրա: Կաղապարը թարթելու է շարքի համարի հետ միասին: 4 -րդ տողը (ինդեքս == 3) կթարթվի 4 անգամ և այլն: lc.setRow (0, տող, B10100000); ուշացում (ուշացում); lc.setRow (0, տող, (բայթ) 0); համար (int i = 0; i

/*

Այս գործառույթը լուսավորում է սյունակի որոշ Leds: Կաղապարը կրկնվելու է յուրաքանչյուր սյունակում: Կաղապարը թարթելու է սյունակի համարի հետ միասին: սյունակ 4 (ինդեքս == 3) կթարթվի 4 անգամ և այլն: */ void սյուներ () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); ուշացում (ուշացում); lc.setColumn (0, col, (byte) 0); համար (int i = 0; i

/*

Այս գործառույթը լուսավորելու է մատրիցի յուրաքանչյուր Led- ը: LED- ը թարթելու է շարքի համարի հետ միասին: տող 4 (ինդեքս == 3) կթարթվի 4 անգամ և այլն: */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { ուշացում (ուշացում); lc.setLed (0, տող, սյուն, ճշմարիտ); ուշացում (ուշացում); համար (int i = 0; i

դատարկ շրջան () {

writeArduinoOnMatrix (); տողեր (); սյուներ (); միայնակ (); }

Նաև ներկայացնում եմ որպես ֆայլ.

Քայլ 5: Վայելեք այն

Վայելեք այն
Վայելեք այն

Դա led մատրիցայի ձեռնարկ էր:

Շնորհակալություն այս հոդվածը կարդալու համար: կհանդիպենք հաջորդ հոդվածում:

Խորհուրդ ենք տալիս: