Proyecto Final



Etapa 1
https://issuu.com/heidi090/docs/plantilla_inspiraci__n.docx



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

Etapa 2

Plantilla Implementación




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

Etapa 3

Vídeo Proyecto Final


https://youtu.be/yjpMBJxtYVM


Les comparto mi proyecto final el cual consiste en simular una puerta que avisa al dependiente cuando es abierta o bien cuando a ingresado alguien al sitio. Activando un sonido como alarma además de activar una luz de aviso por si no escuchara el timbre.



Programación utilizada en el proyecto.


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

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


void setup()
//Se inicializa la circuitPlayground
{
CircuitPlayground.begin();
pinMode (pinDelBoton, INPUT); 
Serial.begin(9600);
}


void loop() 
{
   sensor_Luz();  //activa la programación de sensor Luz   

  if (CircuitPlayground.readCap(pinDelBoton)> timbre)
  {
    for (c=0;c<10;c++) //iniciacion y repeticiones del for. Se encienden los dos primeros neopixeles. 
    {
    CircuitPlayground.setPixelColor(c, 0,255,0); // los neopixeles se encienden, de color verde.
    }
    delay (100);
    CircuitPlayground.playTone(4000,100);
    delay(100);
    CircuitPlayground.playTone(1750,300);
    delay(100);
    
    //for
  }
  else 
  {
    CircuitPlayground.clearPixels();
  delay (100);
  }//else

}//loop


void sensor_Luz()
{
int valor_Luz = CircuitPlayground.lightSensor();
color_azar = random (10, 1000);
Serial.print (color_azar);
//Serial.print ("valor detectado de luz: "); //Su función es escribir en el monitor serial el dato que se escriba entre comillas.
//Serial.println (valor_Luz); //Su función es bajar una línea para leer el valor numérico del sensor de la luz.
delay (500); // espera un medio segundo 
if (valor_Luz>5)
 {
 for (alarmaPuerta=0;alarmaPuerta<10;alarmaPuerta++) //iniciacion y repeticiones del for. Y enciende todos los neopixeles
   {
    CircuitPlayground.setPixelColor(alarmaPuerta,CircuitPlayground.colorWheel(color_azar)); //Se encienden de un color al azar todos los neopixeles. 
       }
    CircuitPlayground.playTone(3000,300,200);
    //delay(100);
    CircuitPlayground.playTone(600,500,100);
    //delay(500);
   
 }
}


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

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 ...