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




Comentarios

Entradas populares de este blog