Pràctica dirigida2
En esta pràctica dirigida se hace ejercicios para realizar un circuito con sensor de botòn, en la protoboard, donde este controla el encendido y apagado de neopixeles.
Programa del ejercicio.
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
// Se crea la variable contador
int contador = 0;
void setup()
{
pinMode(A9, INPUT);
CircuitPlayground.begin();
}
void loop()
{
int val = map(analogRead(A9), 0, 1023, 0, 255);
contador = (contador + 1) % 10;
CircuitPlayground.setPixelColor(contador, CircuitPlayground.colorWheel(val));
delay(2000);
}
Video pràctica dirigida2
RETO
Realizar un proyecto con un circuito que tenga sensor de contacto para controlar el encendido y apagado de neopixeles.
Esta es la programación realizada.
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
//Primero declaro las variables
int interruptor=0;
int enciende=0;
int iluminar=0;
//Inicio la tarjeta con el pin 9 como entrada de datos
void setup()
{
pinMode (A9, INPUT);
CircuitPlayground.begin();
}
//Ilumino los 10 neopixeles
void loop()
{
iluminar = (iluminar+1)%10;
interruptor=digitalRead(A9);
//Asigna y compara si el interruptor està en 1 y enciende en 0 para que encienda
if (interruptor==1 && enciende==0)
{
enciende=1;
delay(300);
}
//Sino vuelve a comparar y apaga
else if (interruptor==1 && enciende==1)
{
enciende=0;
delay(300);
}
encender();
}
//Se crea un mètodo para encender y comparar si enciende la tarjeta cambia de colores los neopixeles de color rojo, azules y tonos violetas y sino limpia los neopixeles.
void encender()
{
if (enciende==1)
{
//
CircuitPlayground.setPixelColor(iluminar, 255, 0, random (255));
delay(100);
}
else
{
CircuitPlayground.clearPixels();
}
}
VIDEO EXPLICATIVO