Përmbajtje:
Video: Arduino: Treguesi Potentio përdor Led Matrix MAX7219: 4 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:16
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.
Recommended:
Treguesi i vëllimit Neopixel Ws2812 Unaza LED & Arduino: 8 hapa
Treguesi i vëllimit Neopixel Ws2812 Unaza LED & Arduino: Në këtë tutorial do të mësojmë se si të bëjmë një Tregues të Vëllimit duke përdorur një Unazë LED Neopixel Ws2812 dhe arduino. Shikoni videon
Loactor Me Raport Nëse Drejtpërdrejt Përdor Chat Chat: 4 Hapa
Loactor With If Live Report Duke përdorur Chat Bot: Përmes WhatsApp, merrni variabla (vendndodhja, lartësia, presioni …) nga NodeMCU siç kërkohet ose dërgoni komanda në NodeMCU përmes API të Twilio. Për disa javë, kam punuar me API të Twilio, veçanërisht për mesazhet WhatsApp, madje edhe krijuar ap
Treguesi Potentio përdor RGB Neopixel: 4 hapa
Treguesi Potentio përdor RGB Neopixel: Në këtë artikull unë do të bëj një tregues rrotullimi të njehsorit potentio duke përdorur unazën pixel RGB Nano. Pra, sa revolucione të bëra në potenciometër do të shfaqen në unazën RGB
A mund të përdor TinyLiDAR në Gërvishtje ?: 3 hapa
A mund të përdor TinyLiDAR In … Scratch ?: Ne marrim kërkesa herë pas here për të pyetur nëse tinyLiDAR do të funksionojë në platformën e tyre të veçantë kompjuterike. Edhe pse tinyLiDAR u krijua si një sensor i thjeshtë për t’u përdorur LiDAR për Arduino UNO, nuk ka asgjë që e ndalon atë të përdoret në platforma të tjera
Çanta Geek - 101 përdor për një tastierë të vdekur Pjesa 1: 8 Hapa
Çanta Geek - 101 Përdorimi për një Tastierë të Vdekur Pjesa 1: Mirë, ndoshta nuk ka 101 përdorime krejtësisht të ndryshme për një tastierë të vdekur, por do të shohim se sa larg do të arrijmë. Qendra jonë lokale Geek Central - " The Electron Club " (http://carrierdetect.com/?cat=23) - në Glasgow më ka siguruar një arkë