Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
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
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
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.