Taula de continguts:
Vídeo: L’indicador Potentio utilitza Neopixel RGB: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
En aquest article faré un indicador de rotació del mesurador de potència mitjançant l'anell RGB Nano pixel.
Per tant, quantes revolucions realitzades al potenciòmetre es mostraran a l’anell RGB
Pas 1: components necessaris
els components necessaris per fer-lo:
- Arduino Nano v.3
- NeoPixels RGB RIng
- Potenciòmetre
- Jumper Wire
- USB mini
- Taula de projectes
Pas 2: esquema del circuit
Muntar tots els components d’acord amb l’esquema de retirada anterior.
Anell Arduino a Potensio i RGB
+ 5V ==> 3. Potència i VCC
GND ==> 1. Potència i GND
A0 ==> 2. Potència
D12 ==> IN
Pas 3: Programació
Copieu el codi següent i enganxeu-lo a l'esbós
#include #ifdef _AVR_ #include // Obligatori per a Adafruit Trinket de 16 MHz #endif
#define PIN 12
#define NUMPIXELS 16
Adafruit_NeoPixel píxels (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define RETARD 10
configuració nul·la () {
#if definit (_ AVR_ATtiny85_) && (F_CPU == 16000000)
clock_prescale_set (clock_div_1); #endif
pixels.begin ();
pixels.setBrightness (10);
Serial.begin (9600); }
bucle buit ()
{pixels.clear (); int val = analogRead (A0); val = mapa (val, 0, 1023, 0, 18);
if (val == 1) {for (int i = 0; i <1; i ++) {pixels.setPixelColor (i, pixels. Color (0, 225, 0)); retard (10); }}
if (val == 2)
{for (int i = 0; i <2; i ++) {pixels.setPixelColor (i, pixels. Color (32, 225, 0)); retard (10); }}
if (val == 3)
{for (int i = 0; i <3; i ++) {pixels.setPixelColor (i, pixels. Color (64, 225, 0)); retard (10); }}
if (val == 4)
{for (int i = 0; i <4; i ++) {pixels.setPixelColor (i, pixels. Color (96, 225, 0)); retard (10); }}
if (val == 5)
{for (int i = 0; i <5; i ++) {pixels.setPixelColor (i, pixels. Color (128, 225, 0)); retard (10); }}
if (val == 6)
{for (int i = 0; i <6; i ++) {pixels.setPixelColor (i, pixels. Color (160, 225, 0)); retard (10); }}
if (val == 7)
{for (int i = 0; i <7; i ++) {pixels.setPixelColor (i, pixels. Color (192, 225, 0)); retard (10); }}
if (val == 8)
{for (int i = 0; i <8; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); retard (10); }}
if (val == 9)
{for (int i = 0; i <9; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); retard (10); }}
if (val == 10)
{for (int i = 0; i <10; i ++) {pixels.setPixelColor (i, pixels. Color (225, 192, 0)); retard (10); }}
if (val == 11)
{for (int i = 0; i <11; i ++) {pixels.setPixelColor (i, pixels. Color (225, 160, 0)); retard (10); }}
si (val == 12)
{for (int i = 0; i <12; i ++) {pixels.setPixelColor (i, pixels. Color (225, 128, 0)); retard (10); }}
si (val == 13)
{for (int i = 0; i <13; i ++) {pixels.setPixelColor (i, pixels. Color (225, 96, 0)); retard (10); }}
if (val == 14)
{for (int i = 0; i <14; i ++) {pixels.setPixelColor (i, pixels. Color (225, 64, 0)); retard (10); }}
if (val == 15)
{for (int i = 0; i <15; i ++) {pixels.setPixelColor (i, pixels. Color (225, 32, 0)); retard (10); }}
if (val == 16)
{for (int i = 0; i <16; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); retard (10); }}
if (val == 17)
{for (int i = 0; i <17; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); retard (10); }}
if (val == 18)
{for (int i = 0; i <18; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); retard (10); }} pixels.show (); retard (RETARD); }
Es pot descarregar el fitxer d'esbós a continuació:
Pas 4: resultat
Per obtenir resultats, es pot veure al vídeo anterior.
Així doncs, cada vegada que es gira el potenciòmetre, el nombre i el color dels LED de l’anell s’il·luminaran segons el nombre de voltes que es facin al potenciòmetre.
Recomanat:
Robot d'evitació d'obstacles que utilitza un sensor d'ultrasons (Proteus): 12 passos
Robot d'evitació d'obstacles que utilitza un sensor d'ultrasons (Proteus): generalment ens trobem amb qualsevol robot d'evitació d'obstacles. La simulació de maquinari d’aquest robot forma part de la competència en molts col·legis i en molts esdeveniments. Però la simulació de programari del robot d'obstacles és poc freqüent. Tot i que si el podem trobar en algun lloc
Indicador de volum Neopixel Ws2812 LED Ring & Arduino: 8 passos
Indicador de volum Neopixel Ws2812 LED Ring & Arduino: en aquest tutorial aprendrem com fer un indicador de volum mitjançant un Neopixel Ws2812 LED Ring i un arduino. Mireu el vídeo
Arduino: l’indicador Potentio utilitza Led Matrix MAX7219: 4 passos
Arduino: l’indicador Potentio utilitza Led Matrix MAX7219: al tutorial anterior he fet una indicació de potenciòmetre mitjançant el led de neo píxels de l’anell RGB. ho podeu veure en aquest article "L'indicador de potència utilitza Neopixel RGB" i avui mostraré l'indicador de potenciador mitjançant el led MAX7219 met met
Sistema d'alarma contra incendis que utilitza Arduino [en pocs passos fàcils]: 3 passos
Sistema d'alarma contra incendis que utilitza Arduino [en pocs passos fàcils]: voleu fer un projecte senzill i interessant amb Arduino que al mateix temps pugui ser realment útil i potencialment salvavides? Si és així, heu vingut al lloc adequat per aprendre quelcom nou i innovador. En aquest post ja anem
Indicador de temperatura RGB (amb XinaBox): 5 passos (amb imatges)
Indicador de temperatura RGB (amb XinaBox): aquest és oficialment el meu primer article sobre Instructables, així que admetré que estic aprofitant aquesta oportunitat ara mateix per provar-ho. Feu una idea del funcionament de la plataforma, de tota la seva experiència d’usuari. Però mentre ho faig, vaig pensar que podia