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