Arduino: Potentio -aanwyser gebruik Led Matrix MAX7219: 4 stappe
Arduino: Potentio -aanwyser gebruik Led Matrix MAX7219: 4 stappe
Anonim
Arduino: Potentio -aanwyser gebruik Led Matrix MAX7219
Arduino: Potentio -aanwyser gebruik Led Matrix MAX7219

In die vorige handleiding het ek 'n potensiometer -aanduiding gemaak met die RGB -ring neo pixels led. u kan dit sien in hierdie artikel "Potentio -aanwyser gebruik RGB -neopixel"

En vandag sal ek die potensiaalaanwyser wys met die MAX7219 geleide metrieke skerm.

Volg die onderstaande stappe om dit te maak.

Stap 1: Vereiste komponente

Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente

Vereiste komponente:

  • Arduino nano
  • Potensiometer
  • Max7219 Led Matrix Display
  • Jumper Wire
  • Projekraad
  • USB mini
  • skootrekenaar

Vereiste biblioteek

LedControl

Stap 2: Skema

Skema
Skema
Skema
Skema
Skema
Skema

Sien die skematiese tekening hierbo om die komponente te monteer, en u kan ook die onderstaande inligting sien:

Arduino na Led & potentio

+5V ==> VCC & 3. Potensiaal

GND ==> GND & 1. Potensiaal

D6 ==> DataIn

D7 ==> CLK

D8 ==> CS / Laai

Stap 3: Programmering

Programmering
Programmering

Gebruik die onderstaande kode om die volgende te maak:

#sluit "LedControl.h" in

/*

Nou het ons 'n LedControl nodig om mee te werk. ***** Hierdie speldnommers werk waarskynlik nie met u hardeware nie ***** pen 6 is gekoppel aan die DataIn pen 7 is gekoppel aan die CLK pen 8 is gekoppel aan LOAD Ons het slegs 'n enkele MAX72XX. */

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

ongetekende lang vertraging = 100;

ongeldige opstelling () {

lc.stop (0, vals); lc.setIntensity (0, 8); lc.clearDisplay (0); } leemte lus () {int val = analogRead (A0); val = kaart (val, 0, 1023, 0, 8);

as (val == 1)

{

lc.setRow (0, 0, B10000000);

}

as (val == 2)

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

lc.setRow (0, 0, B10000000);

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

lc.setRow (0, 0, B10000000);

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

Stap 4: Resultaat

Sodra dit geprogrammeer is, sal die resultate so lyk.

As die potensiaal na regs gedraai word, sal die lewendige LED's toenemend die aantal draaie volg.

As die pot na links gedraai word, sal die lewendige LED minder en minder wees na die rotasie -sterkte.