Prototipos 1: Práctica Dirigida 2

Práctica Dirigida #2


A continuación comparto el vídeo creado de la primer actividad en la CircuitPlayground con el potenciometro.





Código usado en el IDE de Arduino

#include <Adafruit_CircuitPlayground.h>

int contador=0; //creo una variable llamada contador con valor Cero
//int contador=-1; //alternativa a trabajar con if

void setup() {
pinMode(A9,INPUT); //establezco el pin 9 como entrada de datos
CircuitPlayground.begin(); // inicializo tarjeta
}

void loop() {
int val=map(analogRead(A9),0,1023,0,255); //función map para convertir los rangos de 0-1023 a 0-255
contador=(contador+1)%10; //Esto se trabaja así por el residou para que inicie en 1 o termine en 0 que son los neopexiles
//contador=(contador+1); //esta es mi opción para trabajar los pixeles más sensillo, cargando la variable en -1
//if (contador > 9)
//{
//  contador=-1;
//}
CircuitPlayground.setPixelColor(contador,CircuitPlayground.colorWheel(val)); //toma el valor de val para el neopixel y luego carga el color con el rango de 0 - 255
//Serial.println(val);
//Serial.println(contador);

}


Reto de la Unidad #3

En el siguiente vídeo muestro el trabajo desarrollado para resolver el reto propuesto.



Código usado en el IDE de Arduino

#include <Adafruit_CircuitPlayground.h>
int pinDelBoton = 10; // crear variable y asigna valor
int umbral =30;          // crear variable y asigna valor
int R = 0;                   // crear variable y asigna valor
int G = 0;                  // crear variable y asigna valor
int B = 0;                 // crear variable y asigna valor

void setup() {
CircuitPlayground.begin(); // INICIALIZA TARJETA
pinMode (pinDelBoton, INPUT); // Establece como entrada en pin 10

}

void loop() {
encenderLed(); // se llama la función
}

void encenderLed()
{
  if (CircuitPlayground.readCap(pinDelBoton)> umbral ) //readCap, Devuelve la lectura del sensor táctil en el if
{
  R= random(256); //randon entre 0 y 255
  G= random(256);
  B= random(256);
  
    for (int i = 0; i<=9; i++)
{
    CircuitPlayground.setPixelColor (i,R,G,B); //Enciende el neopixel en el color definido
}
    //CircuitPlayground.setPixelColor(4, 255,255,0);
    delay (20);
}
  else
  {
    CircuitPlayground.clearPixels(); //apaga todo
   //CircuitPlayground.setPixelColor(4, 0,0,0);
   delay (20); 
  }
}

No hay comentarios:

Publicar un comentario

Página Principal

Álbum de Aprendizaje Computación física:  Prototipos Interactivos (1 y 2) Estimado lector... Este Blog llevará un registro de apren...