2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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:
- Arduino nano
- Potensiometer
- Max7219 Led Matrix Display
- Jumper Wire
- Projekraad
- USB mini
- skootrekenaar
Vereiste biblioteek
LedControl
Stap 2: 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
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.