Arduino. Potentio ցուցանիշը օգտագործում է Led Matrix MAX7219: 4 քայլ
Arduino. Potentio ցուցանիշը օգտագործում է Led Matrix MAX7219: 4 քայլ
Anonim
Arduino. Potentio ցուցանիշը օգտագործում է Led Matrix MAX7219
Arduino. Potentio ցուցանիշը օգտագործում է Led Matrix MAX7219

Նախորդ ձեռնարկում ես կատարել եմ պոտենցիոմետրի ցուցում ՝ օգտագործելով RGB օղակաձև neo պիքսել led- ը: դուք կարող եք տեսնել այն այս հոդվածում "Potentio Indicator Uses RGB Neopixel"

Եվ այսօր ես կցուցադրեմ հզորացուցիչի ցուցիչը `օգտագործելով MAX7219 առաջնորդվող մետրային էկրանը:

Կատարելու համար հետևեք ստորև բերված քայլերին:

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

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

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

  • Արդուինո նանո
  • Պոտենցիոմետր
  • Max7219 Led Matrix ցուցադրում
  • Jumper Wire
  • Նախագծի խորհուրդ
  • USB մինի
  • նոթբուք

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

LedControl

Քայլ 2: Սխեման

Սխեմա
Սխեմա
Սխեմա
Սխեմա
Սխեմա
Սխեմա

Բաղադրիչները հավաքելու համար տես վերևի սխեմատիկ նկարը, կարող եք նաև տեսնել ստորև բերված տեղեկատվությունը.

Arduino դեպի Led & potentio

+5V ==> VCC & 3. Պոտենցիո

GND ==> GND & 1. Potentio

D6 ==> Տվյալներ

D7 ==> CLK

D8 ==> CS / Բեռ

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

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

Ait պատրաստելու համար օգտագործեք ստորև բերված ծածկագիրը.

#ներառել «LedControl.h»

/*

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

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

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

void setup () {

lc. անջատում (0, կեղծ); lc.setIntensity (0, 8); lc.clearDisplay (0); } void loop () {int val = analogRead (A0); val = քարտեզ (val, 0, 1023, 0, 8);

եթե (val == 1)

{

lc.setRow (0, 0, B10000000);

}

եթե (val == 2)

{lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); } եթե (val == 3) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); } if (val == 4) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } եթե (val == 5) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); } if (val == 6) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); } if (val == 7) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); } if (val == 8) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); lc.setRow (0, 7, B10000000); } lc.clearDisplay (0); }

Քայլ 4: Արդյունք

Programրագրավորվելուց հետո արդյունքները կունենան այս տեսքը:

Եթե potentio- ն պտտվում է աջ, կենդանի LED- ները ավելի ու ավելի կհետևեն շրջադարձերի քանակին:

Եթե կաթսան թեքված է ձախ, ապա կենդանի LED- ն ավելի ու ավելի քիչ կլինի պտտման հզորությունից հետո:

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