Arduino: Potenciomutató Led Matrix MAX7219: 4 lépést használ
Arduino: Potenciomutató Led Matrix MAX7219: 4 lépést használ
Anonim
Arduino: Potenciomutató a MAX7219 Led Matrixot használja
Arduino: Potenciomutató a MAX7219 Led Matrixot használja

Az előző oktatóanyagban potenciométer -jelzést adtam az RGB gyűrűs neo pixelek led használatával. ebben a cikkben láthatja: "A potenciométerek RGB neopixelt használnak"

Ma pedig a MAX7219 led metrikus kijelző segítségével mutatom meg a potenciátor indikátort.

Az elkészítéséhez kövesse az alábbi lépéseket.

1. lépés: Szükséges összetevők

Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők

Szükséges összetevők:

  • Arduino nano
  • Potenciométer
  • Max7219 LED mátrix kijelző
  • Jumper huzal
  • Projekt Tanács
  • USB mini
  • laptop

Kötelező könyvtár

LedControl

2. lépés: Séma

Rendszer
Rendszer
Rendszer
Rendszer
Rendszer
Rendszer

Az alkatrészek összeszereléséhez lásd a fenti vázlatos rajzot, és megtekintheti az alábbi információkat is:

Arduino és Led & potentio

+5V ==> VCC és 3. Potentio

GND ==> GND és 1. Potencio

D6 ==> DataIn

D7 ==> CLK

D8 ==> CS / terhelés

3. lépés: Programozás

Programozás
Programozás

Segítséghez használja az alábbi kódot:

#include "LedControl.h"

/*

Most szükségünk van egy LedControlra, amellyel együtt dolgozhatunk. ***** Ezek a PIN -kódok valószínűleg nem fognak működni a hardverével. ***** A 6. pin csatlakozik a DataIn -hez. A 7. pin csatlakozik a CLK -hez. */

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

előjel nélküli hosszú késleltetési idő = 100;

void setup () {

lc.sutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); } void loop () {int val = analogRead (A0); val = térkép (val, 0, 1023, 0, 8);

ha (val == 1)

{

lc.setRow (0, 0, B10000000);

}

ha (val == 2)

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

lc.setRow (0, 0, B10000000);

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

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } ha (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. lépés: Eredmény

A programozás után az eredmények így fognak kinézni.

Ha a potenciót jobbra forgatja, az élő LED -ek egyre inkább követik a fordulatok számát.

Ha az edényt balra forgatja, az élő LED egyre kevésbé lesz a forgási erősségét követve.

Ajánlott: