Arduino: Potentio Indicator Bruker Led Matrix MAX7219: 4 trinn
Arduino: Potentio Indicator Bruker Led Matrix MAX7219: 4 trinn
Anonim
Arduino: Potentio Indicator bruker Led Matrix MAX7219
Arduino: Potentio Indicator bruker Led Matrix MAX7219

I forrige opplæring har jeg laget en potensiometer indikasjon ved hjelp av RGB -ring neo piksler led. du kan se det i denne artikkelen "Potentio Indicator Uses RGB Neopixel"

Og i dag vil jeg vise potensiatorindikatoren ved hjelp av MAX7219 led metrisk display.

Følg trinnene nedenfor for å gjøre det.

Trinn 1: Nødvendige komponenter

Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter

Nødvendige komponenter:

  • Arduino nano
  • Potensiometer
  • Max7219 Led Matrix Display
  • Jumper Wire
  • Prosjektstyret
  • USB mini
  • laptop

Nødvendig bibliotek

LedControl

Trinn 2: Opplegg

Ordningen
Ordningen
Ordningen
Ordningen
Ordningen
Ordningen

For å montere komponentene, se skjematisk tegning ovenfor, kan du også se informasjonen nedenfor:

Arduino til Led & potentio

+5V ==> VCC og 3. potensial

GND ==> GND & 1. potensial

D6 ==> DataIn

D7 ==> CLK

D8 ==> CS / Last

Trinn 3: Programmering

Programmering
Programmering

Bruk koden nedenfor for å lage ait:

#inkludere "LedControl.h"

/*

Nå trenger vi en LedControl å jobbe med. ***** Disse pin tallene vil sannsynligvis ikke fungere med maskinvaren din ***** pin 6 er koblet til DataIn pin 7 er koblet til CLK pin 8 er koblet til LOAD Vi har bare en enkelt MAX72XX. */

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

usignert lang forsinkelse = 100;

ugyldig oppsett () {

lc.stopp (0, usann); lc.setIntensity (0, 8); lc.clearDisplay (0); } void loop () {int val = analogRead (A0); val = kart (val, 0, 1023, 0, 8);

hvis (val == 1)

{

lc.setRow (0, 0, B10000000);

}

hvis (val == 2)

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

lc.setRow (0, 0, B10000000);

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

lc.setRow (0, 0, B10000000);

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

Trinn 4: Resultat

Når de er programmert, vil resultatene se slik ut.

Hvis potensioet roteres til høyre, vil de levende lysdiodene i økende grad følge antall svinger.

Hvis potten vendes til venstre, vil den levende LED -en bli mindre og mindre etter rotasjonsstyrken.