En ésta práctica dirigida #2 se realiza un reto de Crear un
circuito con sensor de contacto en la protoboard para que controle el encendido
y apagado de los neopixeles.
Adjunto las imágenes del aula virtual UPE y los vídeos
explicativos que no son míos, sino del aula (reservando así sus derechos de autor y producción), pero que incluyo puesto que, considero en un
futuro sería de gran valor volverlos a repasar.
Imagen del Aula Virtual UPE de un circuito electrónico simple.
Vídeo #1 y 2 de UPE: Circuito Simple, Utilizando un potenciómetro.
Práctica dirigida de Conexión Protoboard con la tarjeta
Circuit Playground
Se utilizan los siguientes materiales:
-Circuit Playground y el cable USB
-3 lagartos con terminal hembra
-5 cables macho
-Protoboard
-Potenciómetro azul de perilla analógico que envía
valores según lo graduemos.
Imagen de la Programación en Arduino
#include
<Adafruit_CircuitPlayground.h>
Incluye la
Librería
#include
<Adafruit_Circuit_Playground.h>
int contador=0; //se declara una variable contador
inicializada en 0
void
setup()
{
pinMode(A9, INPUT); //Es una variable: un contador que almacena el
valor que envía la función mode que se encarga de tomar el rango de valores y
lo reduce a un rango más corto en la función setup puerto capacitor #9 se
indica que va a recibir los datos programándolo como un input con el comando
pinmode
CircuitPlayground.begin(); //se inicia la PG
}
void loop() // En el void loop se lee el sensor con la funcion
analog red que recibe lo que envia el potenciometro entre 0 y 1023, siendo un
parametro para la funcion mad
{
int Val=map
(analogRead(A9),0,1023,0,255); // función dentro de
otra función. La función map convierte a valores de 0 a 255 que son los valores
mínimos y máximos de los colores de los neopixeles. La variable Val es local de
forma entera y se declara y asigna de una sola vez.
contador=(contador+1)%10; // el contador porcentaje significa una función modulo que envía
el residuo de una división
CircuitPlayground.setPixelColor(contador,CircuitPlayground.colorWheel(Val));// para cambiar el color del neopixel con la función
Wheelcolor se recibe un valor entero y se asocia al color de la gama de colores
de la rueda de color tal como se muestra en color Wheel
}
Realizando el Reto#2
Imagen de la Programación en Arduino
Explicación de la Programación
#include
<Adafruit_CircuitPlayground.h> Incluye la Librería
#include
<Adafruit_Circuit_Playground.h>
int pinDelBoton=10; // define el capacitivo
10, el cual recibe los datos
const int umbral=50; //constante
int c=0; // se utiliza para el ciclo for
void setup() //inicializa la tarjeta
{
CircuitPlayground.begin();
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 utiliza para realizar una repeticion, en este caso
"c" toma el valor como variable y se inicia con 0 y prueba la
condicion y si es verdadero el bloque se incrementa y cuando se vuelve falso se
finaliza
{
int color1= random(255); //selecciona al azar el valor del color rojo, variable que toma
un valor al azar y se asigna color rojo
int color2= random(255); //selecciona al azar el valor del color verde
int color3= random(255); //selecciona al azar el valor del color azul
CircuitPlayground.setPixelColor(c, color1,
color2, color3); // c son los neopixeles (0-9),
delay (100);
}
else
{
CircuitPlayground.clearPixels(); // apaga todo los neopixeles
delay(100);
}
Vídeo Personal: Realizando el reto Circuito Simple, Utilizando un botón.
Imágenes de las Conexiones en la protoboard









No hay comentarios:
Publicar un comentario