Përmbajtje:
Video: Treguesi Potentio përdor RGB Neopixel: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
Në këtë artikull do të bëj një tregues të rrotullimit 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
Hapi 1: Komponentët e kërkuar
përbërësit e nevojshëm për ta bërë atë:
- Arduino Nano v.3
- RGB NeoPixels
- Potenciometër
- Jumper Wire
- Mini USB
- Bordi i Projektit
Hapi 2: Skema e Qarkut
Mblidhni të gjithë përbërësit në përputhje me skemën e tërheqjes së mësipërme.
Arduino në Potensio & Unaza RGB
+5V ==> 3. Potencial & KQV
GND ==> 1. Potensio & GND
A0 ==> 2. Potensio
D12 ==> IN
Hapi 3: Programimi
Kopjoni kodin më poshtë dhe ngjiteni në skicën tuaj
#përfshi #ifdef _AVR_ #include // Kërkohet për xhingël Adafruit 16 MHz #endif
#përcaktoni PIN -in 12
#përcaktoni NUMPIXELS 16
Piksela Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#përcakto Vonesën 10
void setup () {
#nëse përcaktohet (_ AVR_ATtiny85_) && (F_CPU == 16000000)
ora_prescale_set (ora_div_1); #endif
piksele.filloj ();
pixels.setBrightness (10);
Serial.filloj (9600); }
lak void ()
{pixels.clear (); int val = analogRead (A0); val = hartë (val, 0, 1023, 0, 18);
nëse (val == 1) {për (int i = 0; i <1; i ++) {pixels.setPixelColor (i, pixels. Color (0, 225, 0)); vonesa (10); }}
nëse (val == 2)
{për (int i = 0; i <2; i ++) {pixels.setPixelColor (i, pixels. Color (32, 225, 0)); vonesa (10); }}
nëse (val == 3)
{për (int i = 0; i <3; i ++) {pixels.setPixelColor (i, pixels. Color (64, 225, 0)); vonesa (10); }}
nëse (val == 4)
{për (int i = 0; i <4; i ++) {pixels.setPixelColor (i, pixels. Color (96, 225, 0)); vonesa (10); }}
nëse (val == 5)
{për (int i = 0; i <5; i ++) {pixels.setPixelColor (i, pixels. Color (128, 225, 0)); vonesa (10); }}
nëse (val == 6)
{për (int i = 0; i <6; i ++) {pixels.setPixelColor (i, pixels. Color (160, 225, 0)); vonesa (10); }}
nëse (val == 7)
{për (int i = 0; i <7; i ++) {pixels.setPixelColor (i, pixels. Color (192, 225, 0)); vonesa (10); }}
nëse (val == 8)
{për (int i = 0; i <8; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); vonesa (10); }}
nëse (val == 9)
{për (int i = 0; i <9; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); vonesa (10); }}
nëse (val == 10)
{për (int i = 0; i <10; i ++) {pixels.setPixelColor (i, pixels. Color (225, 192, 0)); vonesa (10); }}
nëse (val == 11)
{për (int i = 0; i <11; i ++) {pixels.setPixelColor (i, pixels. Color (225, 160, 0)); vonesa (10); }}
nëse (val == 12)
{për (int i = 0; i <12; i ++) {pixels.setPixelColor (i, pixels. Color (225, 128, 0)); vonesa (10); }}
nëse (val == 13)
{për (int i = 0; i <13; i ++) {pixels.setPixelColor (i, pixels. Color (225, 96, 0)); vonesa (10); }}
nëse (val == 14)
{për (int i = 0; i <14; i ++) {pixels.setPixelColor (i, pixels. Color (225, 64, 0)); vonesa (10); }}
nëse (val == 15)
{për (int i = 0; i <15; i ++) {pixels.setPixelColor (i, pixels. Color (225, 32, 0)); vonesa (10); }}
nëse (val == 16)
{për (int i = 0; i <16; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); vonesa (10); }}
nëse (val == 17)
{për (int i = 0; i <17; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); vonesa (10); }}
nëse (val == 18)
{për (int i = 0; i <18; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); vonesa (10); }} pixels.show (); vonesa (Vonesa); }
Skedari i skicës mund të shkarkohet më poshtë:
Hapi 4: Rezultati
Për rezultatet mund të shihen në videon e mësipërme.
Pra, sa herë që rrotullohet potenciometri, numri dhe ngjyra e LED -ve në unazë do të ndriçojnë sipas numrit të kthesave të bëra në potenciometër.
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
Arduino: Treguesi Potentio përdor Led Matrix MAX7219: 4 Hapa
Arduino: Treguesi Potentio përdor Led Matrix MAX7219: Në tutorialin e mëparshëm unë 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 fuqizuesit duke përdorur MAX7219 led met
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ë