Arduino: Potentio Indicator Använder Led Matrix MAX7219: 4 steg
Arduino: Potentio Indicator Använder Led Matrix MAX7219: 4 steg
Anonim
Arduino: Potentio Indicator Använder Led Matrix MAX7219
Arduino: Potentio Indicator Använder Led Matrix MAX7219

I föregående handledning har jag gjort en potentiometer indikation med hjälp av RGB -ring neo pixlar led. du kan se det i den här artikeln "Potentioindikator använder RGB -neopixel"

Och idag kommer jag att visa potentiatorindikatorn med hjälp av MAX7219 led -metrisk display.

Följ stegen nedan för att göra det.

Steg 1: Obligatoriska komponenter

Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter

Nödvändiga komponenter:

  • Arduino nano
  • Potentiometer
  • Max7219 Led Matrix Display
  • Jumper Wire
  • Projektstyrelse
  • USB mini
  • bärbar dator

Obligatoriskt bibliotek

LedControl

Steg 2: Schema

Schema
Schema
Schema
Schema
Schema
Schema

För att montera komponenterna se den schematiska ritningen ovan, kan du också se informationen nedan:

Arduino till Led & potentio

+5V ==> VCC & 3. Potentio

GND ==> GND & 1. Potentio

D6 ==> DataIn

D7 ==> CLK

D8 ==> CS / Load

Steg 3: Programmering

Programmering
Programmering

Använd koden nedan för att göra ait:

#inkludera "LedControl.h"

/*

Nu behöver vi en LedControl att arbeta med. ***** Dessa pin -nummer fungerar förmodligen inte med din maskinvara ***** pin 6 är ansluten till DataIn pin 7 är ansluten till CLK pin 8 är ansluten till LOAD Vi har bara en enda MAX72XX. */

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

osignerad lång fördröjning = 100;

void setup () {

lc.avstängning (0, falskt); lc.setIntensity (0, 8); lc.clearDisplay (0); } void loop () {int val = analogRead (A0); val = map (val, 0, 1023, 0, 8);

om (val == 1)

{

lc.setRow (0, 0, B10000000);

}

om (val == 2)

{lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); } if (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); } if (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); }

Steg 4: Resultat

När de väl är programmerade kommer resultaten att se ut så här.

Om potentio -nen vrids åt höger följer de levande lysdioderna alltmer antalet varv.

Om grytan vrids åt vänster blir lysdioden mindre och mindre efter rotationsstyrkan.