Práctica Dirigida 2
Circuitos Simples utilizando un potenciómetro
En el siguiente apartado veremos un vídeo de como crear un circuito utilizando un potencio metro.
Programa para la práctica Dirigida 2
#include <Adafruit_CircuitPlayground.h> //se incluye la libreria CircuitPlayground
#include <Adafruit_Circuit_Playground.h>
int contador=0; //se declara la variable contador
void setup() {
pinMode(A9, INPUT); //se indica que el puerto 9 va a recibir los datos
CircuitPlayground.begin();
}
void loop() {
int val=map(analogRead(A9),0,1023,0,255); // variable de forma entera
//map convierte a valores de 0 1 255
contador=(contador+1)%10; //se indica el residuo de una division
CircuitPlayground.setPixelColor(contador, CircuitPlayground.colorWheel(val)); /// se asocia un color a una gama de color
}
Video del reto Crear un circuito con sensor de contacto en la protoboard para que controle el encendido y apagado de los neopixeles
Programa del reto Crear un circuito con sensor de contacto en la protoboard para que controle el encendido y apagado de los neopixeles
#include <Adafruit_CircuitPlayground.h> //Liberia del CircuitPlayground
#include <Adafruit_Circuit_Playground.h>
int pinDelBoton=10; //variable se le asigna el capactor 10
int detecta=100; //variable que detecta los valores cuando son tocados
int ilumina=0; //variable que incrementa
void setup() {
CircuitPlayground.begin(); //se da la comunicacion con la tarjeta CircuitPlayGround
pinMode(pinDelBoton, INPUT);
}
void loop() {
encenderLuces(); procedimiento que enciende las luces
}
void encenderLuces()
{
ilumina=(ilumina+1); //incrementa variable ilumina
if (CircuitPlayground.readCap(pinDelBoton)> detecta) //Condicional si lo que tiene la //variable pin del botón es mayor //que lo detectado
{
CircuitPlayground.setPixelColor(ilumina,255,255,0); //enciende todos los Neopixeles
delay(20);
}
else
{
CircuitPlayground.setPixelColor(ilumina,0,0,0); //sino los apaga
delay(20);
}
}
Problemas Tecnicos
El primer problema técnico encontrado fue hay que fijarse bien a la hora de conectar los cables en la protoboard sino no funciona, lo solucione investigando en Internet
El otro problema fue la sintaxis ya que por error ponía una minúscula donde iba una mayúscula y lo solucione revisando bien paso a paso la sintaxis
#include <Adafruit_CircuitPlayground.h> //Liberia del CircuitPlayground
#include <Adafruit_Circuit_Playground.h>
int pinDelBoton=10; //variable se le asigna el capactor 10
int detecta=100; //variable que detecta los valores cuando son tocados
int ilumina=0; //variable que incrementa
void setup() {
CircuitPlayground.begin(); //se da la comunicacion con la tarjeta CircuitPlayGround
pinMode(pinDelBoton, INPUT);
}
void loop() {
encenderLuces(); procedimiento que enciende las luces
}
void encenderLuces()
{
ilumina=(ilumina+1); //incrementa variable ilumina
if (CircuitPlayground.readCap(pinDelBoton)> detecta) //Condicional si lo que tiene la //variable pin del botón es mayor //que lo detectado
{
CircuitPlayground.setPixelColor(ilumina,255,255,0); //enciende todos los Neopixeles
delay(20);
}
else
{
CircuitPlayground.setPixelColor(ilumina,0,0,0); //sino los apaga
delay(20);
}
}
Problemas Tecnicos
El primer problema técnico encontrado fue hay que fijarse bien a la hora de conectar los cables en la protoboard sino no funciona, lo solucione investigando en Internet
El otro problema fue la sintaxis ya que por error ponía una minúscula donde iba una mayúscula y lo solucione revisando bien paso a paso la sintaxis
Comentarios
Publicar un comentario