Este el código utilizado para controlar el tono de los neopixeles por medio del potensiometro.
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
int contador=0; // recibe los datos
void setup()
{
pinMode(A9,INPUT); // incializamos el modo input para recibir datos
CircuitPlayground.begin(); // inicializamos nuestra tarjeta
}
void loop()
{
int val=map(analogRead(A9),0,1023,0,255); // declaramos la variable val
contador=(contador+1)%10; // acá damos el valor de contador para todos los neopixeles
// con esta instrucción damos el color con los valores presentes en contador y en val.
CircuitPlayground.setPixelColor(contador,CircuitPlayground.colorWheel(val));
}
Video práctica dirigida N°2
Solución al reto N°2
Este el código utilizado en el reto N°2
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
int pinDelBoton = 10;
int umbral=50;
void setup()
{
CircuitPlayground.begin(); // iniciamos la tarjeta circuit play ground
pinMode (pinDelBoton,INPUT); //iniciamos la entrada de datos del boton
}
void loop()
{
encender_led(); // Llamamos el procedimiento creado
}
void encender_led() // creamos y definimos nuestro procedimiento
{
if (CircuitPlayground.readCap(pinDelBoton)>umbral) // leemos los valores para el condicional
{
CircuitPlayground.setPixelColor(4,255,255,0); // se enciende un neopixel
delay (100); //el procedimiento original tenia un espera de 20
//yo lo aumente para ver mejor el efecto
}
else
{
CircuitPlayground.setPixelColor(4,0,0,0);
delay (100);
}
}
Video solución al reto N°2
No hay comentarios.:
Publicar un comentario