Práctica Dirigida 2
Circuitos simples
Práctica dirigida 2
Con este ejercicio logramos observar como cada vez que giramos el potenciómetro los neopixeles varían de color de acuerdo a la variable que creamos.
Al trabajar tuve varios problemas técnicos pues:
1. Se me olvidó el punto y como antes del 0 y después de la línea de void loop del contador.
2. No entendí muy bien ciertos términos como separador, tuve que devolver el video de explicación varias veces para lograr entender.
3. Hay que tener cuidado a la hora de conectar los cables porque sino se conectan bien el problema es que se puede dañar un componente, y además se me desconectaron varias veces por lo que se debe comprobar que todo esté bien programado antes.
Programa utilizado en el ejercicio
#include <Adafruit_CircuitPlayground.h> se agrega la libreria
#include <Adafruit_Circuit_Playground.h>
int contador=0; se crea el contador
void setup()
{
pinMode(A9,INPUT); inicia el pad
CircuitPlayground.begin(); inicia el CircuitPlayground
}
void loop()
{
int val=map(analogRead(A9),0,1023,0,255); con la función aanlogRead envía valores entre o y 1023
contador=(contador+1)%10;
CircuitPlayground.setPixelColor(contador,CircuitPlayground.colorWheel(val)); cambia el color del NeoPixel
}
Reto
Ahora vamos a observar la realización del reto, mediante el cual logramos que al presionar un botón se encienda un Neopixel y al soltarlo el neopixel se apague.
Este reto me presentó varias dificultades o errores:
1.
exit status 1
En este error me hacía falta agregar una llave antes de EncenderLed. Me pasó varias veces hasta que lo ubiqué correctamente.
2. Un error que me dio bastante problema y casi me doy por vencida fue en el momento de conectar los cables y el botón. El botón lo ubiqué de forma incorrecta y debido a eso el Neopixel no se apagaba, intenté de diferentes maneras, varias veces, hasta que me di cuenta que el botón lo puse en una posición incorrecta. Cambié la posición y la programación funcionó perfectamente.
La programación que se utilizó es la siguiente:
#include <Adafruit_CircuitPlayground.h> se incluye la librería
#include <Adafruit_Circuit_Playground.h>
int pinDelBoton=10; se le da un valor a las variables
int umbral=50;
void setup()
{
CircuitPlayground.begin(); se inicia la tarjeta
pinMode(pinDelBoton,INPUT);
}
void loop()
{
encenderLed(); se crea la programación
}
void encenderLed()
{
if(CircuitPlayground.readCap(pinDelBoton)>umbral) en este caso si el pin del botón es mayor al umbral, lo que quiere decir que si se presiona el botón, se activa el color del neopixel
{CircuitPlayground.setPixelColor(4,255,255,0); delay(20);
}
else pero si no los colores se vuelven a 0 que significa ningún color o apagado
{CircuitPlayground.setPixelColor(4,0,0,0); delay(20);}
}
Comentarios
Publicar un comentario