2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në tutorialin e mëparshëm kam bërë një tregues të potenciometrit duke përdorur unazat RGB neo pixel led. mund ta shihni në këtë artikull "Treguesi Potentio përdor RGB Neopixel"
Dhe sot unë do të tregoj treguesin e fuqizimit duke përdorur ekranin metrik të udhëhequr MAX7219.
Ndiqni hapat e mëposhtëm për ta bërë atë.
Hapi 1: Komponentët e kërkuar
Komponentët e kërkuar:
- Arduino nano
- Potenciometër
- Ekrani i matricës së udhëhequr Max7219
- Jumper Wire
- Bordi i Projektit
- Mini USB
- laptop
Biblioteka e kërkuar
LedControl
Hapi 2: Skema
Për të mbledhur përbërësit shihni vizatimin skematik të mësipërm, gjithashtu mund të shihni informacionin më poshtë:
Arduino në Led & potentio
+5V ==> KQV & 3. Potencial
GND ==> GND & 1. Potentio
D6 ==> Të dhënaIn
D7 ==> CLK
D8 ==> CS / Load
Hapi 3: Programimi
Përdorni kodin e mëposhtëm për të bërë ait:
#përfshi "LedControl.h"
/*
Tani na duhet një LedControl për të punuar me të. ***** Këta numra pin ndoshta nuk do të punojnë me pajisjen tuaj. ***** pin 6 është i lidhur me DataIn pin 7 është i lidhur me CLK pin 8 është i lidhur me LOAD Ne kemi vetëm një MAX72XX të vetme. */
LedControl lc = LedControl (6, 7, 8, 1);
vonesë e gjatë e panënshkruar = 100;
void setup () {
lc. mbyllje (0, false); lc. intensiteti (0, 8); lc. ClearDisplay (0); } void loop () {int val = analogRead (A0); val = hartë (val, 0, 1023, 0, 8);
nëse (val == 1)
{
lc.setRow (0, 0, B10000000);
}
nëse (val == 2)
{lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); } nëse (val == 3) {
lc.setRow (0, 0, B10000000);
lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); } nëse (val == 4) {
lc.setRow (0, 0, B10000000);
lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } nëse (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); }
Hapi 4: Rezultati
Pasi të programohen, rezultatet do të duken kështu.
Nëse potentio rrotullohet në të djathtë, LED -të e gjallë do të ndjekin gjithnjë e më shumë numrin e kthesave.
Nëse tenxherja kthehet në të majtë, LED i drejtpërdrejtë do të jetë gjithnjë e më pak pas fuqisë së rrotullimit.