Construcción de Prototipos
Práctica Dirigida.
Circuito utilizando el Potenciometro
#include <Adafruit_Circuit_Playground.h>
int contador=0; //
void setup() {
pinMode(A9, INPUT); //inicializa el pad para conectar un sensor
CircuitPlayground.begin(); //inicializa la CP
}
void loop() {
int val=map(analogRead(A9),0,1023,0,255); //Se declara una variable con el nombre "val" /
contador=(contador+1)%10; // el porcentaje significa función modulo que envia el residuo de una división. Encendiendo todos los leds del color que indica el potenciometro.
CircuitPlayground.setPixelColor(contador,CircuitPlayground.colorWheel(val)); // cambia de color los neopixeles.
}
***********************************************************************************
Conexión de Protoboard con la CircuitPlayground
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
int pinDelBoton=10; //define el cap 10 el cual recibirá los datos.
const int umbral=50; //constante
void setup()
{
CircuitPlayground.begin(); //inicializa la tarjeta CP.
pinMode (pinDelBoton, INPUT); //inicializa el boton con el pinMode.
}
void loop()
{
encenderLed();
}
void encenderLed()
{
if (CircuitPlayground.readCap(pinDelBoton)> umbral) //activa o lee el capacitador con el pin del botón.
{
{
CircuitPlayground.setPixelColor(4, 255,255,0); //4 es el neopixel que se enciende en el color combinado de RGB.
delay (100);
}
else
{
CircuitPlayground.setPixelColor(4, 0,0,0);
delay (100);
}
}//void
Reto
Elaboración de un circuito con sensor de contacto en la que el protoboard controla el encendido y apagado de los neopixeles con colores aleatorios.
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
int pinDelBoton=10; //define el cap 10 el cual recibirá los datos.
const int umbral=50; //constante
int c=0; //se ultilza para el ciclo for
void setup()
{
CircuitPlayground.begin(); //Inicializa la CP
pinMode (pinDelBoton, INPUT); //Indica al boton que se va a inicializar y recibir una entrada de datos.
}
void loop()
{
if (CircuitPlayground.readCap(pinDelBoton)> umbral)
{
//***********************************************
for (c=0;c<10;c++) //se utiiliza el for para realizar una repetición, en este caso "c" toma el valor como variable en el que se inicializa en 0, si "c" es menor a 10 prueba su valor, si es verdadero incrementa o decrementa su valor y finaliza el ciclo.
{
int color1= random(255);//selecciona azar el valor del color rojo
int color2= random(255);//selecciona azar el valor del color verde
int color3= random(255);//selecciona azar el valor del color azul
CircuitPlayground.setPixelColor(c, color1,color2,color3); //c son los neopixeles (0-9), y luego al azar define el color.
delay (100);
}//for
//************************************************
}
else
{
CircuitPlayground.clearPixels();
delay (100);
}//else


No hay comentarios:
Publicar un comentario