miércoles, 8 de noviembre de 2017

Práctica Dirigida 2


En ésta práctica dirigida #2 se realiza un reto de Crear un circuito con sensor de contacto en la protoboard para que controle el encendido y apagado de los neopixeles.

Adjunto las imágenes del aula virtual UPE y los vídeos explicativos que no son míos, sino del aula (reservando así sus derechos de autor y producción), pero que incluyo puesto que, considero en un futuro sería de gran valor volverlos a repasar.

Imagen del Aula Virtual UPE de un circuito electrónico simple.




Vídeo #1 y 2 de UPE: Circuito Simple, Utilizando un potenciómetro.







Práctica dirigida de Conexión Protoboard con la tarjeta Circuit Playground

Se utilizan los siguientes materiales:
-Circuit Playground y el cable USB
-3 lagartos con terminal hembra
-5 cables macho
-Protoboard
-Potenciómetro azul de perilla analógico que envía valores según lo graduemos.

 Imagen de cómo quedan las conexiones


Imagen de la Programación en Arduino

Explicación de la Programación


#include <Adafruit_CircuitPlayground.h> Incluye la Librería
#include <Adafruit_Circuit_Playground.h>
int contador=0; //se declara una variable contador inicializada  en 0
void setup()
{
pinMode(A9, INPUT); //Es una variable: un contador que almacena el valor que envía la función mode que se encarga de tomar el rango de valores y lo reduce a un rango más corto en la función setup puerto capacitor #9 se indica que va a recibir los datos programándolo como un input con el comando pinmode
CircuitPlayground.begin(); //se inicia la PG
}
void loop() // En el void loop se lee el sensor con la funcion analog red que recibe lo que envia el potenciometro entre 0 y 1023, siendo un parametro para la funcion mad
{
int Val=map (analogRead(A9),0,1023,0,255); // función dentro de otra función. La función map convierte a valores de 0 a 255 que son los valores mínimos y máximos de los colores de los neopixeles. La variable Val es local de forma entera y se declara y asigna de una sola vez.
contador=(contador+1)%10;  // el contador porcentaje significa una función modulo que envía el residuo de una división
CircuitPlayground.setPixelColor(contador,CircuitPlayground.colorWheel(Val));// para cambiar el color del neopixel con la función Wheelcolor se recibe un valor entero y se asocia al color de la gama de colores de la rueda de color tal como se muestra en color Wheel
}

Vídeo Personal: Realizando el reto Circuito Simple, Utilizando un potenciómetro.





                  


                        Realizando el Reto#2

Imagen de la Programación en Arduino



Explicación de la Programación

#include <Adafruit_CircuitPlayground.h> Incluye la Librería
#include <Adafruit_Circuit_Playground.h>

int pinDelBoton=10; // define el capacitivo 10, el cual recibe los datos
const int umbral=50; //constante
int c=0; // se utiliza para el ciclo for
void setup() //inicializa la tarjeta
{
  CircuitPlayground.begin();
  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 utiliza para realizar una repeticion, en este caso "c" toma el valor como variable y se inicia con 0 y prueba la condicion y si es verdadero el bloque se incrementa y cuando se vuelve falso se finaliza
 {
  int color1= random(255); //selecciona al azar el valor del color rojo, variable que toma un valor al azar y se asigna color rojo
 int color2= random(255); //selecciona al azar el valor del color verde
   int color3= random(255); //selecciona al azar el valor del color azul
    CircuitPlayground.setPixelColor(c, color1, color2, color3); // c son los neopixeles (0-9),
   delay (100);
   }
  else
 {
  CircuitPlayground.clearPixels(); // apaga todo los neopixeles
  delay(100);
  }


         
 Vídeo Personal: Realizando el reto Circuito Simple, Utilizando un botón.




Imágenes de las Conexiones en la protoboard





No hay comentarios:

Publicar un comentario