Բովանդակություն:
- Քայլ 1: Led Matrix- ի բնութագրերը
- Քայլ 2: Պահանջվող բաղադրիչներ
- Քայլ 3. Միացրեք Led Matrix- ը Arduino IDE- ին
- Քայլ 4: Programրագրավորում
- Քայլ 5: Վայելեք այն
Video: Arduino- ի միջոցով ղեկավարվող մատրիցայի կառավարում. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Բարեւ ընկեր.
Այս հոդվածում ես ձեզ ցույց կտամ, թե ինչպես օգտագործել Led Matrix- ը Arduino- ի միջոցով:
Led Matrix- ը LED- ների հավաքածու է `զանգվածների տեսքով: Led Matrices- ն ունի տարբեր սյուներ և տողեր ՝ կախված տեսակից: Ներկայացնելով մի քանի LED ՝ որոշակի համադրությամբ, Led մատրիցը կարող է ցուցադրել մի շարք կերպարներ, տառեր, խորհրդանիշներ և այլն: Led Matrix- ի մեկ այլ անուն է Dot Matrix:
Led Matrix- ի աշխատանքի սկզբունքը նույնն է, ինչ ես երեկ ստեղծել եմ «7 հատվածից բաղկացած ցուցադրում»: Երկուսի միջև եղած տարբերությունը միայն արտաքին տեսքի ձևն է:
Քայլ 1: 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
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 մատրիցայի ձեռնարկ էր:
Շնորհակալություն այս հոդվածը կարդալու համար: կհանդիպենք հաջորդ հոդվածում:
Խորհուրդ ենք տալիս:
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարում. 5 քայլ
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարելը. Բարև բոլորին, այսօր մենք ձեզ ցույց կտանք, թե ինչպես կարող եք վերահսկել LED- ը սմարթֆոնի միջոցով ինտերնետում
Arduino- ի միջոցով ինտերնետի միջոցով ամբողջ աշխարհում ղեկավարվող վերահսկողություն. 4 քայլ
Arduino- ի միջոցով ինտերնետի միջոցով ամբողջ աշխարհում ղեկավարվող վերահսկողություն. Բարև, ես Ռիթիկն եմ: Մենք պատրաստվում ենք ձեր հեռախոսի միջոցով ինտերնետ կառավարվող լեդ սարքել: մենք կօգտագործենք ծրագրային ապահովում, ինչպիսիք են Arduino IDE- ն և Blynk- ը: Դա պարզ է, և եթե հաջողության հասնեք, կարող եք վերահսկել ձեր ուզած շատ էլեկտրոնային բաղադրիչները: Մեզ անհրաժեշտ է
ESP8266 RGB LED STRIP WIFI Կառավարում - NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով - RGB LED STRIP սմարթֆոնի կառավարում ՝ 4 քայլ
ESP8266 RGB LED STRIP WIFI Կառավարում | NODEMCU Որպես IR հեռակառավարիչ ՝ առաջնորդվող ժապավենի համար, որը վերահսկվում է WiFi- ով | RGB LED STRIP սմարթֆոնի վերահսկում. Բարև տղերք, այս ձեռնարկում մենք կսովորենք, թե ինչպես օգտագործել nodemcu կամ esp8266 որպես IR հեռակառավարիչ ՝ RGB LED ժապավենը կառավարելու համար, և Nodemcu- ն սմարթֆոնի միջոցով կառավարվելու է wifi- ով: Այսպիսով, հիմնականում դուք կարող եք վերահսկել RGB LED STRIP- ը ձեր սմարթֆոնի միջոցով
DC շարժիչների կառավարում L298N- ի միջոցով CloudX միկրոկառավարիչի միջոցով. 3 քայլ
DC Motors- ի կառավարում L298N- ով CloudX միկրոկառավարիչի միջոցով. Այս նախագծում մենք կբացատրենք, թե ինչպես օգտագործել մեր L298N H- կամուրջը ՝ բարձրացնելու և նվազեցնելու DC շարժիչի արագությունը: L298N H- կամուրջի մոդուլը կարող է օգտագործվել 5-ից 35V DC լարման շարժիչներով: Կա նաև ինքնաթիռի 5V կարգավորիչ, այնպես որ, եթե ձեր
Blyzk- ի և Android- ի միջոցով աշխատող Blynk- ի միջոցով կառավարում. 4 քայլ
Վերահսկիչ Buzzer- ը և Android- ից Led- ի օգտագործումը Blynk- ի միջոցով. Այս ուսանելի ծրագրում ես ձեզ կասեմ, թե ինչպես միացնել arduino- ն android- ին ՝ Bluetooth- ի միջոցով GUI- ի և IOT- ի համար: Այս ձեռնարկում մենք կօգտագործենք android հեռախոս և blynk ծրագիր (լավագույն GUI- ից մեկը տարբերակ arduino- ի համար) LED- ն միացնելու և ազդանշանի միջոցով կառավարելու համար