About using the visual look of an old radio to give a Google Home device a vintage look and more character..
//Programa: Como fazer um LED piscar no ritmo da musica
//Autor: FILIPEFLOP
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
int nleds = 8; // Numero de LEDs na fita
int pinoLED = 6; // Pino que vai enviar os dados para a fita de LED
int pinosom = A5; // Pino que recebe a saida analogica do sensor de som
Adafruit_NeoPixel pixels=Adafruit_NeoPixel(nleds,pinoLED,NEO_GRB+NEO_KHZ800); // Define com a biblioteca o tipo de fita de LEDs que voce esta usando
void setup()
{
Serial.begin(9600); // abre a porta serial a 9600 bps:
Serial.print("welcome");
pixels.begin();
pixels.setBrightness(0);
pinMode(pinosom, INPUT); // Define o pino de entrada do sensor de som
}
int brilho =0;
void loop(){
int som = analogRead(pinosom); //Lê o valor da porta analógica do sensor de som
Serial.println(som);
//delay(500);
brilho = som/2; // Passa o valor lido pelo som para definir o brilho dos LEDs
//brilho = map(som,valorsilencio,valormusica,0,240); // Opção para um ajuste mais fino do brilho
pixels.setBrightness(brilho); // Passa para os LEDs o valor da variável brilho
for (int i=0;i<nleds;i++){
pixels.setPixelColor(i,pixels.Color(255, 255, 255)); // Marca todos os nleds com a cor (azul, neste caso)
}
pixels.show();
}
Comments
Please log in or sign up to comment.