Práctica Dirigida2

Construcción de Prototipos



Práctica Dirigida.


Circuito utilizando el Potenciometro




#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
int contador=0; //

void setup() {
  pinMode(A9, INPUT);                     //inicializa el pad para conectar un sensor
  CircuitPlayground.begin();              //inicializa la CP
}

void loop() {
int val=map(analogRead(A9),0,1023,0,255);     //Se declara una variable con el nombre "val" / 
contador=(contador+1)%10;                    // el porcentaje significa función modulo que envia el residuo de una división. Encendiendo todos los leds del color que indica el potenciometro.
CircuitPlayground.setPixelColor(contador,CircuitPlayground.colorWheel(val));  // cambia de color los neopixeles.

}


***********************************************************************************

Conexión de Protoboard con la CircuitPlayground


#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>

int pinDelBoton=10; //define el cap 10 el cual recibirá los datos.
const int umbral=50; //constante


void setup()
{
CircuitPlayground.begin(); //inicializa la tarjeta CP.
pinMode (pinDelBoton, INPUT);  //inicializa el boton con el pinMode.
}


void loop() 
{
  encenderLed();
}

void encenderLed()
{
         
  if (CircuitPlayground.readCap(pinDelBoton)> umbral) //activa o lee el capacitador con el pin del botón.
{
  {
    CircuitPlayground.setPixelColor(4, 255,255,0); //4 es el neopixel que se enciende en el color combinado de RGB.
    delay (100);
  }
  else 
  {
    CircuitPlayground.setPixelColor(4, 0,0,0);
  delay (100);
  }

}//void

*************************************************************************************

Reto
Elaboración de un circuito con sensor de contacto en la que el protoboard controla el encendido y apagado de los neopixeles con colores aleatorios.



#include <Adafruit_CircuitPlayground.h>

#include <Adafruit_Circuit_Playground.h>



int pinDelBoton=10; //define el cap 10 el cual recibirá los datos.
const int umbral=50; //constante
int c=0; //se ultilza para el ciclo for



void setup()
{
CircuitPlayground.begin(); //Inicializa la CP
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 utiiliza el for para realizar una repetición, en este caso "c" toma el valor como variable en el que se inicializa en 0, si "c" es menor a 10 prueba su valor,  si es verdadero incrementa o decrementa su valor y finaliza el ciclo. 
    {
    int color1= random(255);//selecciona azar el valor del color rojo
    int color2= random(255);//selecciona azar el valor del color verde
    int color3= random(255);//selecciona azar el valor del color azul
    CircuitPlayground.setPixelColor(c, color1,color2,color3); //c son los neopixeles (0-9), y luego al azar define el color. 
    delay (100);  
    }//for
    //************************************************
  }
  else 
  {
    CircuitPlayground.clearPixels();
  delay (100);
  }//else

}//loop






No hay comentarios:

Publicar un comentario

Descripción General

En el siguiente blog se mostrara, todos los productos  que en el transcurso del Curso de Computación Física: Prototipos Interactivos 1 ...