Taula de continguts:

L’indicador Potentio utilitza Neopixel RGB: 4 passos
L’indicador Potentio utilitza Neopixel RGB: 4 passos

Vídeo: L’indicador Potentio utilitza Neopixel RGB: 4 passos

Vídeo: L’indicador Potentio utilitza Neopixel RGB: 4 passos
Vídeo: EP24 Pimped — старый измеритель RSSI с AD8318 и Arduino 2024, De novembre
Anonim
L’indicador Potentio utilitza Neopixel RGB
L’indicador Potentio utilitza Neopixel RGB

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

Components obligatoris
Components obligatoris
Components obligatoris
Components obligatoris
Components obligatoris
Components obligatoris
Components obligatoris
Components obligatoris

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

Esquema de circuits
Esquema de circuits
Esquema de circuits
Esquema de circuits

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ó

Programació
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: