Përmbajtje:

Arduino: Treguesi Potentio përdor Led Matrix MAX7219: 4 Hapa
Arduino: Treguesi Potentio përdor Led Matrix MAX7219: 4 Hapa

Video: Arduino: Treguesi Potentio përdor Led Matrix MAX7219: 4 Hapa

Video: Arduino: Treguesi Potentio përdor Led Matrix MAX7219: 4 Hapa
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Nëntor
Anonim
Arduino: Treguesi Potentio përdor Matricën Led MAX7219
Arduino: Treguesi Potentio përdor Matricën Led MAX7219

Në tutorialin e mëparshëm kam bërë një tregues të potenciometrit duke përdorur unazat RGB neo pixel led. mund ta shihni në këtë artikull "Treguesi Potentio përdor RGB Neopixel"

Dhe sot unë do të tregoj treguesin e fuqizimit duke përdorur ekranin metrik të udhëhequr MAX7219.

Ndiqni hapat e mëposhtëm për ta bërë atë.

Hapi 1: Komponentët e kërkuar

Komponentët e kërkuar
Komponentët e kërkuar
Komponentët e kërkuar
Komponentët e kërkuar
Komponentët e kërkuar
Komponentët e kërkuar

Komponentët e kërkuar:

  • Arduino nano
  • Potenciometër
  • Ekrani i matricës së udhëhequr Max7219
  • Jumper Wire
  • Bordi i Projektit
  • Mini USB
  • laptop

Biblioteka e kërkuar

LedControl

Hapi 2: Skema

Skema
Skema
Skema
Skema
Skema
Skema

Për të mbledhur përbërësit shihni vizatimin skematik të mësipërm, gjithashtu mund të shihni informacionin më poshtë:

Arduino në Led & potentio

+5V ==> KQV & 3. Potencial

GND ==> GND & 1. Potentio

D6 ==> Të dhënaIn

D7 ==> CLK

D8 ==> CS / Load

Hapi 3: Programimi

Programimi
Programimi

Përdorni kodin e mëposhtëm për të bërë ait:

#përfshi "LedControl.h"

/*

Tani na duhet një LedControl për të punuar me të. ***** Këta numra pin ndoshta nuk do të punojnë me pajisjen tuaj. ***** pin 6 është i lidhur me DataIn pin 7 është i lidhur me CLK pin 8 është i lidhur me LOAD Ne kemi vetëm një MAX72XX të vetme. */

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

vonesë e gjatë e panënshkruar = 100;

void setup () {

lc. mbyllje (0, false); lc. intensiteti (0, 8); lc. ClearDisplay (0); } void loop () {int val = analogRead (A0); val = hartë (val, 0, 1023, 0, 8);

nëse (val == 1)

{

lc.setRow (0, 0, B10000000);

}

nëse (val == 2)

{lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); } nëse (val == 3) {

lc.setRow (0, 0, B10000000);

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

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } nëse (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); }

Hapi 4: Rezultati

Pasi të programohen, rezultatet do të duken kështu.

Nëse potentio rrotullohet në të djathtë, LED -të e gjallë do të ndjekin gjithnjë e më shumë numrin e kthesave.

Nëse tenxherja kthehet në të majtë, LED i drejtpërdrejtë do të jetë gjithnjë e më pak pas fuqisë së rrotullimit.

Recommended: