Cuprins:
Video: Indicatorul Potentio folosește RGB Neopixel: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
În acest articol voi face un indicator de rotație al potențometrului folosind inelul RGB Nano pixel.
Deci, câte rotații făcute pe potențiometru vor fi afișate pe inelul RGB
Pasul 1: Componente necesare
componentele necesare pentru realizarea acestuia:
- Arduino Nano v.3
- RGB NeoPixels RIng
- Potențiometru
- Jumper Wire
- USB mini
- Consiliul de proiect
Pasul 2: Schema circuitului
Asamblați toate componentele în conformitate cu schema de tragere de mai sus.
Inel Arduino către Potensio și RGB
+ 5V ==> 3. Potențial și VCC
GND ==> 1. Potențial și GND
A0 ==> 2. Potențial
D12 ==> IN
Pasul 3: Programare
Copiați codul de mai jos și lipiți-l în schița dvs.
#include #ifdef _AVR_ #include // Necesar pentru 16 MHz Adafruit Trinket #endif
#define PIN 12
#define NUMPIXELS 16
Adafruit_NeoPixel pixeli (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define ÎNTÂRZIERE 10
configurare nulă () {
#if definit (_ AVR_ATtiny85_) && (F_CPU == 16000000)
clock_prescale_set (clock_div_1); #endif
pixeli.begin ();
pixeli.setBrightness (10);
Serial.begin (9600); }
bucla nulă ()
{pixels.clear (); int val = analogRead (A0); val = hartă (val, 0, 1023, 0, 18);
if (val == 1) {for (int i = 0; i <1; i ++) {pixels.setPixelColor (i, pixels. Color (0, 225, 0)); întârziere (10); }}
if (val == 2)
{for (int i = 0; i <2; i ++) {pixels.setPixelColor (i, pixels. Color (32, 225, 0)); întârziere (10); }}
if (val == 3)
{for (int i = 0; i <3; i ++) {pixels.setPixelColor (i, pixels. Color (64, 225, 0)); întârziere (10); }}
if (val == 4)
{for (int i = 0; i <4; i ++) {pixels.setPixelColor (i, pixels. Color (96, 225, 0)); întârziere (10); }}
if (val == 5)
{for (int i = 0; i <5; i ++) {pixels.setPixelColor (i, pixels. Color (128, 225, 0)); întârziere (10); }}
if (val == 6)
{for (int i = 0; i <6; i ++) {pixels.setPixelColor (i, pixels. Color (160, 225, 0)); întârziere (10); }}
if (val == 7)
{for (int i = 0; i <7; i ++) {pixels.setPixelColor (i, pixels. Color (192, 225, 0)); întârziere (10); }}
if (val == 8)
{for (int i = 0; i <8; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); întârziere (10); }}
if (val == 9)
{for (int i = 0; i <9; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); întârziere (10); }}
if (val == 10)
{for (int i = 0; i <10; i ++) {pixels.setPixelColor (i, pixels. Color (225, 192, 0)); întârziere (10); }}
if (val == 11)
{for (int i = 0; i <11; i ++) {pixels.setPixelColor (i, pixels. Color (225, 160, 0)); întârziere (10); }}
if (val == 12)
{for (int i = 0; i <12; i ++) {pixels.setPixelColor (i, pixels. Color (225, 128, 0)); întârziere (10); }}
if (val == 13)
{for (int i = 0; i <13; i ++) {pixels.setPixelColor (i, pixels. Color (225, 96, 0)); întârziere (10); }}
if (val == 14)
{for (int i = 0; i <14; i ++) {pixels.setPixelColor (i, pixels. Color (225, 64, 0)); întârziere (10); }}
if (val == 15)
{for (int i = 0; i <15; i ++) {pixels.setPixelColor (i, pixels. Color (225, 32, 0)); întârziere (10); }}
if (val == 16)
{for (int i = 0; i <16; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); întârziere (10); }}
if (val == 17)
{for (int i = 0; i <17; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); întârziere (10); }}
if (val == 18)
{for (int i = 0; i <18; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); întârziere (10); }} pixels.show (); întârziere (AMANARE); }
Fișierul schiță poate fi descărcat mai jos:
Pasul 4: Rezultat
Pentru rezultate, puteți vedea în videoclipul de mai sus.
Deci, de fiecare dată când potențiometrul este rotit, numărul și culoarea LED-urilor de pe inel se vor aprinde în funcție de numărul de rotații efectuate pe potențiometru.
Recomandat:
Arduino: Indicatorul Potentio utilizează Led Matrix MAX7219: 4 pași
Arduino: Indicatorul Potențial utilizează Led Matrix MAX7219: În tutorialul anterior am făcut o indicație de potențiometru folosind ledul RGB neo pixeli led. îl puteți vedea în acest articol „Indicatorul potențial utilizează Neopixel RGB” Și astăzi voi arăta indicatorul potențiator folosind ledul MAX7219 met
Indicatorul zonei de studiu (SAI): 8 pași
Indicatorul zonei de studiu (SAI): Doriți să facilitați găsirea unui loc de studiu în ultima săptămână? Luați în considerare construirea unor indicatori ai zonei de studiu! Cel mai simplu, sistemul este o colecție de indicatori ai zonei de studiu (ISA) conectată la o sursă principală de energie care indică disponibilitatea
Contactați mai puțin indicatorul de nivel al apei și controlul motorului fără coroziune: 5 pași
Contactați indicatorul de nivel al apei și controlul motorului fără coroziune și fără coroziune. Mod fără contact cu ajutorul senzorului cu ultrasunete și a plăcii Arduino uno.P
Indicatorul nivelului apei - Circuite DIY: 3 pași
Indicatorul nivelului apei | Circuite DIY: Prototip PCB pentru 2 USD (orice culoare): ►► https://jlcpcb.com/mAcest tutorial video este SPONSORIZAT de către PCB-urile JLC. Oferă un PCB de calitate numai pentru sub 2 $ Mai întâi, înregistrați-vă de la linkul de mai jos & Încărcați fișierul Gerber / designul Eagle Gata
Cum se face indicatorul de nivel audio: 4 pași
Cum se face indicatorul de nivel audio: Indicatorul de nivel audio este un dispozitiv care arată nivelul audio prin aprinderea ledurilor cu respectarea amplitudinii audio. În acest instructabil, vă voi instrui să vă creați propriul indicator de nivel audio cu IC LM3915 și câteva LED-uri. Putem folosi LED-uri colorate pentru