Introduction: Alarma Museo San Martín Maldonado Herrero
¡OH NO! ¡La mafia rusa ha Intentando atacar Nuestro museo, conocido en todo el mundo, para robar un objeto que tenemos encima de una mesa, el cual no tiene cristales antibalas ni ningún tipo de protección. Para ello necesitamos Instalar una alarma casera, ya que llamar a "Securitas Direct" nos saldria demasiado caro.
Step 1: Parpadeo LED
El LED parpadeará Cuando El Objeto (X) se Hayan quitado de su sitio. Primero Aremos Que parpadee y Para Ello utilizaremos Este Programa:
void setup () {
// ponga su código de configuración aquí, para ejecutar una vez:
pinMode (12, OUTPUT); // definir Que El pin es de salida
}
void loop () {// ponga su código principal aquí, para ejecutar repetidamente:
digitalWrite (12, HIGH);
delay (500);
digitalWrite (12, LOW);
delay (500);
}
Step 2: Pulsador LED
void setup () {
// poner su código de configuración aquí, para ejecutar una vez:
pinMode (6, OUTPUT); // definir Que El pulsador es de salida
pinMode (12, OUTPUT); // definir Que El pin es de salida
}
void loop () {
// Poner su código principal aquí, para ejecutar repetidamente:
int pulsador = digitalRead (6);
if (pulsador == LOW) {
parpadeo ();
}
else{
digitalWrite (12, LOW);
}
}
void parpadeo () {
digitalWrite (12, LOW); // llevada EL SE apage
delay (500); // espere
digitalWrite (12, HIGH); // llevada EL SE encienda
delay(500); // espera
}
Step 3: Zumbador
const int zumbador = 9; // define la variable
void setup () {// ponga su código de configuración aquí, para ejecutar una vez:
pinMode (9, OUTPUT); // Definir el pasador de salida de Como
}
void loop () {// ponga su código principal aquí, para ejecutar repetidamente:
tone (9, 440); // Que el zumbador Suene
delay (500); // espera
noTone (9); // Que el zumbador no Suene
delay (500); // espera
}
Step 4: Zumbador + Pulsador LED
const int zumbador = 9;
void setup () {
// poner su código de configuración aquí, para ejecutar una vez:
pinMode (9, OUTPUT);
pinMode (6, OUTPUT); // Definir Que El pulsador es de salida
pinMode (12, OUTPUT); // Definir Que El pin de salida
}
void loop () {// ponga su código principal aquí, para ejecutar repetidamente:
int pulsador = digitalRead (6);
if (pulsador == LOW) {
parpadeo ();
zumba ();
}
else {
digitalWrite (12, LOW);
}
}
void parpadeo () {
digitalWrite (12, LOW); // EL LED del Este Apagado
delay (500); // espere
digitalWrite (12, HIGH); // llevada EL SE encienda
delay (500); // espere
}
void zumba () {
tone (9550); // zumbador Suene
delay(200); // espere
noTone (9); // zumbador no Suene
}
Step 5: Sensor De Luz
int luz = (A0); // Definir variables
void setup () {// ponga su código de configuración aquí, para ejecutar una vez:
Serial.begin (9600); // abrir puerto de la placa
pinMode (A0, INPUT); // Configura El Pin Para Que sea de entrada
}
void loop () {// ponga su código principal aquí, para ejecutar repetidamente:
Luz = analogRead (A0); // leer Luz de la sala
Serial.println (luz); // imprime el contenido
delay (600); // Hace Una espera
}
Step 6: Sensor + Pulsador LED + Zumbador
const int zumbador = 9;
int luz = (A0);
void setup () {
// ponga su código de configuración aquí, para ejecutar una vez:
pinMode (9, OUTPUT); // Definir Que El pin de salida es
pinMode (6, OUTPUT); // Definir Que El pin de salida es
pinMode (12, OUTPUT); // define Que El pin de salida es
Serial.begin (9600); // Abre el puerto
pinMode (A0, INPUT); // define Que El pin es de entrada
}
void loop () {
// ponga su código here director, para ejecutar repetidamente:
luz = analogRead (A0); // leer la luz de la sala
Serial.println (luz); // imprime el contenido
int pulsador = digitalRead (6);
delay (6); // Hace Una Spera
if (pulsador == LOW) {
parpadeo ();
zumba ();
}
else {
digitalWrite (12, LOW);
}
}
void parpadeo () {
digitalWrite (12, LOW); // EL led apadado
delay (500); // espera
digitalWrite (12, HIGH); // EL LED se Enciende
delay (500);
}
void zumba () {
tone (9, 550); // zumbador suena
delay (200); // espera
noTone (9); // zumbador no Suene
}
Step 7: Micro Servo
#include
Servo myservo; // crea el objeto servo
int pos = 0; // posicion del servo
void setup() {
myservo.attach(8); // vincula el servo al pin digital 8 }
void loop() {
}
void cerrar(){ myservo.write(90);//cambiamos la posicion a 90 }
void abrir(){ myservo.write(0);//ponemos el servo en la posicion 0 } }
Step 8: Código Final: Micro Servo+zumbador+pulsador+sensor De Luz+LED
#include
Servo myservo; //crea el objeto servo
int pos = 0;//posicion del servo
const int zumbador = 9;
int luz = (A0);
void setup () {
// ponga su código de configuración aquí, para ejecutar una vez:
pinMode (9, OUTPUT); // Definir Que El pin de salida es
pinMode (6, OUTPUT); // Definir Que El pin de salida es
pinMode (12, OUTPUT); // define Que El pin de salida es
Serial.begin (9600); // Abre el puerto
pinMode (A0, INPUT); // define Que El pin es de entrada
myservo.attach(8); //vincula el servo al pin digital 8
}
void loop () {
// ponga su código here director, para ejecutar repetidamente:
luz = analogRead (A0); // leer la luz de la sala
Serial.println (luz); // imprime el contenido
int pulsador = digitalRead (6);
delay (6); // Hace Una Spera
if (pulsador == LOW) {
parpadeo ();
zumba ();
abrir();
}
else {
digitalWrite (12, LOW); cerrar(); }
}
void parpadeo () {
digitalWrite (12, LOW); // EL led apadado
delay (500); // espera
digitalWrite (12, HIGH); // EL LED se Enciende
delay (500);
}
void zumba () {
tone (9, 550); // zumbador suena
delay (200); // espera
noTone (9); // zumbador no Suene
}
void cerrar(){
myservo.write(90); //cambiamos la posicion a 90
}
void abrir(){
myservo.write(0);//ponemos el servo en posicion 0
}
Step 9: Proyecto F
¡GENIAL! Hemos conseguido instalar nuestra alarma casera supersecreta (aunque la hayamos publicado en un sitio público...) y así los mafiosos rusos ya no podrán robar nunca más nada de nuestro museo de cartón conocido por todo el mundo, con cuadros en blanco y negro (ya que son muuuy antiguos).
Comments