Saltar la navegación

Proyectos Neopixel 30

Tiras de Neopixels y Potenciómetro

Circuito pensado para mesa iluminada con posibilidad de cambio de color por potenciómetros (Red, Green y Blue)
Con la ayuda de tres potenciómetros se pueden ir regulando el nivel de cada color.

#include <Adafruit_NeoPixel.h>
 
#define PIN 2 //Pin entrada Neopixel a Pin 2 arduino
 
#define NUMPIXELS      12 // Número de píxels de la tira
 
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
 
int delayval = 100; // delay entre píxels
const int analogPinRed = A0;
const int analogPinGreen = A1;
const int analogPinBlue = A2;
 
int redColor = 0;
int greenColor = 0;
int blueColor = 0;
 
void setup() {
  // Inicializa la libreria NeoPixel.
  pixels.begin();
}
 
void loop() {
  setColor();//ejecuta la función fijar color
 
  for (int i=0; i < NUMPIXELS; i++) {
    //cada píxel asume el color
    pixels.setPixelColor(i, pixels.Color(redColor, greenColor, blueColor));
 
    // manda el color a la tira.
    pixels.show();
 
    // Delay entre píxels (in milliseconds).
    delay(delayval);
  }
}
 
// setColor() 
//fija el color en función de las posiciones de los potenciómetros
void setColor(){
  redColor = analogRead(analogPinRed) / 4;
  greenColor = analogRead(analogPinGreen) / 4;
  blueColor = analogRead(analogPinBlue) / 4;
}