Práctica Dirigida #2
Código usado en el IDE de Arduino
#include <Adafruit_CircuitPlayground.h>int contador=0; //creo una variable llamada contador con valor Cero
//int contador=-1; //alternativa a trabajar con if
void setup() {
pinMode(A9,INPUT); //establezco el pin 9 como entrada de datos
CircuitPlayground.begin(); // inicializo tarjeta
}
void loop() {
int val=map(analogRead(A9),0,1023,0,255); //función map para convertir los rangos de 0-1023 a 0-255
contador=(contador+1)%10; //Esto se trabaja así por el residou para que inicie en 1 o termine en 0 que son los neopexiles
//contador=(contador+1); //esta es mi opción para trabajar los pixeles más sensillo, cargando la variable en -1
//if (contador > 9)
//{
// contador=-1;
//}
CircuitPlayground.setPixelColor(contador,CircuitPlayground.colorWheel(val)); //toma el valor de val para el neopixel y luego carga el color con el rango de 0 - 255
//Serial.println(val);
//Serial.println(contador);
}
Reto de la Unidad #3
En el siguiente vídeo muestro el trabajo desarrollado para resolver el reto propuesto.
Código usado en el IDE de Arduino
#include <Adafruit_CircuitPlayground.h>
int pinDelBoton = 10; // crear variable y asigna valor
int umbral =30; // crear variable y asigna valor
int R = 0; // crear variable y asigna valor
int G = 0; // crear variable y asigna valor
int B = 0; // crear variable y asigna valor
void setup() {
CircuitPlayground.begin(); // INICIALIZA TARJETA
pinMode (pinDelBoton, INPUT); // Establece como entrada en pin 10
}
void loop() {
encenderLed(); // se llama la función
}
void encenderLed()
{
if (CircuitPlayground.readCap(pinDelBoton)> umbral ) //readCap, Devuelve la lectura del sensor táctil en el if
{
R= random(256); //randon entre 0 y 255
G= random(256);
B= random(256);
for (int i = 0; i<=9; i++)
{
CircuitPlayground.setPixelColor (i,R,G,B); //Enciende el neopixel en el color definido
}
//CircuitPlayground.setPixelColor(4, 255,255,0);
delay (20);
}
else
{
CircuitPlayground.clearPixels(); //apaga todo
//CircuitPlayground.setPixelColor(4, 0,0,0);
delay (20);
}
}
No hay comentarios:
Publicar un comentario