Índice:

Indicador Potentio usa RGB Neopixel: 4 etapas
Indicador Potentio usa RGB Neopixel: 4 etapas

Vídeo: Indicador Potentio usa RGB Neopixel: 4 etapas

Vídeo: Indicador Potentio usa RGB Neopixel: 4 etapas
Vídeo: Las Barras Ambilight RGB Más Económicas ¿ Funcionan ? Symphony Light 2024, Julho
Anonim
Indicador Potentio usa RGB Neopixel
Indicador Potentio usa RGB Neopixel

Neste artigo farei um indicador de rotação do potentio meter usando o anel RGB Nano pixel.

Então, quantas revoluções feitas no potenciômetro serão exibidas no anel RGB

Etapa 1: Componentes necessários

Componentes Requeridos
Componentes Requeridos
Componentes Requeridos
Componentes Requeridos
Componentes Requeridos
Componentes Requeridos
Componentes Requeridos
Componentes Requeridos

os componentes necessários para torná-lo:

  • Arduino Nano v.3
  • RGB RIng NeoPixels
  • Potenciômetro
  • Jumper Wire
  • Mini USB
  • Mesa de projeto

Etapa 2: Esquema de circuito

Esquema de Circuito
Esquema de Circuito
Esquema de Circuito
Esquema de Circuito

Monte todos os componentes de acordo com o esquema de retirada acima.

Arduino para Potensio e anel RGB

+ 5V ==> 3. Potencial e VCC

GND ==> 1. Potencial e GND

A0 ==> 2. Potensio

D12 ==> IN

Etapa 3: Programação

Programação
Programação

Copie o código abaixo e cole em seu esboço

#include #ifdef _AVR_ #include // Obrigatório para berloques Adafruit de 16 MHz #endif

# define PIN 12

#define NUMPIXELS 16

Pixels Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

# define DELAYVAL 10

void setup () {

#if definido (_ AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set (clock_div_1); #fim se

pixels.begin ();

pixels.setBrightness (10);

Serial.begin (9600); }

void loop ()

{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)); atraso (10); }}

if (val == 2)

{para (int i = 0; i <2; i ++) {pixels.setPixelColor (i, pixels. Color (32, 225, 0)); atraso (10); }}

if (val == 3)

{para (int i = 0; i <3; i ++) {pixels.setPixelColor (i, pixels. Color (64, 225, 0)); atraso (10); }}

if (val == 4)

{para (int i = 0; i <4; i ++) {pixels.setPixelColor (i, pixels. Color (96, 225, 0)); atraso (10); }}

if (val == 5)

{para (int i = 0; i <5; i ++) {pixels.setPixelColor (i, pixels. Color (128, 225, 0)); atraso (10); }}

if (val == 6)

{para (int i = 0; i <6; i ++) {pixels.setPixelColor (i, pixels. Color (160, 225, 0)); atraso (10); }}

if (val == 7)

{para (int i = 0; i <7; i ++) {pixels.setPixelColor (i, pixels. Color (192, 225, 0)); atraso (10); }}

if (val == 8)

{para (int i = 0; i <8; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); atraso (10); }}

if (val == 9)

{para (int i = 0; i <9; i ++) {pixels.setPixelColor (i, pixels. Color (225, 225, 0)); atraso (10); }}

if (val == 10)

{para (int i = 0; i <10; i ++) {pixels.setPixelColor (i, pixels. Color (225, 192, 0)); atraso (10); }}

if (val == 11)

{para (int i = 0; i <11; i ++) {pixels.setPixelColor (i, pixels. Color (225, 160, 0)); atraso (10); }}

if (val == 12)

{para (int i = 0; i <12; i ++) {pixels.setPixelColor (i, pixels. Color (225, 128, 0)); atraso (10); }}

if (val == 13)

{para (int i = 0; i <13; i ++) {pixels.setPixelColor (i, pixels. Color (225, 96, 0)); atraso (10); }}

if (val == 14)

{para (int i = 0; i <14; i ++) {pixels.setPixelColor (i, pixels. Color (225, 64, 0)); atraso (10); }}

if (val == 15)

{para (int i = 0; i <15; i ++) {pixels.setPixelColor (i, pixels. Color (225, 32, 0)); atraso (10); }}

if (val == 16)

{para (int i = 0; i <16; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); atraso (10); }}

if (val == 17)

{para (int i = 0; i <17; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); atraso (10); }}

if (val == 18)

{para (int i = 0; i <18; i ++) {pixels.setPixelColor (i, pixels. Color (225, 0, 0)); atraso (10); }} pixels.show (); atraso (DELAYVAL); }

O arquivo de esboço pode ser baixado abaixo:

Etapa 4: Resultado

Os resultados podem ser vistos no vídeo acima.

Portanto, toda vez que o potenciômetro for girado, o número e a cor dos LEDs no anel acenderão de acordo com o número de voltas feitas no potenciômetro.

Recomendado: