Introduction: Alarma-biblioteca-Muñoz-García

Nos encontramos en la Biblioteca Nacional de España, donde se nos ha confiado una gran responsabiliidad: una biblia del siglo VI. Debemos protegerla lo mejor posible de cualquier ladrón que pueda entrar a robarla. Para ello, hemos diseñado un gran sistema de seguridad que incluye desde la alarma más simple hasta sensores que detectarán la entrada de cualquier ladrón. A continuación, mostraremos los pasos que hemos seguido para diseñar nuestro sistema.

Step 1: Parpadeo Del LED

void setup() {

// put your setup code here, to run once:

pinMode(12,OUTPUT);//Definimos el pin donde se encuentra el LED.

pinMode(8,OUTPUT);//Definimos el pin donde se encuentra el zumbador.

Serial.begin(9600);

}

void loop() { // put your main code here, to run repeatedly:

parpadear();

}

void parpadear(){

digitalWrite(12,HIGH);

delay (350);

digitalWrite(12,LOW);

delay (350);


}

Step 2: LED Con Zumbador

const int Zumb=A0;//definimos la variable que incluye el zumbador
void setup() {
// put your setup code here, to run once:
pinMode(12,OUTPUT);//Definimos el pin donde se encuentra el LED 1.
pinMode(8,OUTPUT);//Definimos el pin donde se encuentra el LED 2.
Serial.begin(9600);//abimos el canal de serie 9600
pinMode(A0,INPUT);// Definimos el pin en el que se encuentra el zumbador.
}

void loop() {
// put your main code here, to run repeatedly:
parpadear();//pedmos que ejecute el método parpadear

}

void parpadear(){
digitalWrite(12,HIGH);
tone(Zumb,200);//suena el zumbador con la frecuencia 200
delay (350);
digitalWrite(12,LOW);
noTone(Zumb);//deja de sonar el zumbador
delay (350);

}

Step 3: 2 LEDS + Zumbador

const int Zumb=A0;//definimos la variable que incluye el zumbador
void setup() {
// put your setup code here, to run once:
pinMode(12,OUTPUT);//Definimos el pin donde se encuentra el LED 1.
pinMode(8,OUTPUT);//Definimos el pin donde se encuentra el LED 2.
Serial.begin(9600);//abimos el canal de serie 9600
pinMode(A0,INPUT);// Definimos el pin en el que se encuentra el zumbador.
}

void loop() {
// put your main code here, to run repeatedly:
parpadear();//pedmos que ejecute el método parpadear

}

void parpadear(){
digitalWrite(12,HIGH);
tone(Zumb,200);//suena el zumbador con la frecuencia 200
delay (350);
digitalWrite(12,LOW);
noTone(Zumb);//deja de sonar el zumbador
delay (350);

}

Step 4: AÑADIMOS INTERRUPTOR

const int Zumb=A0;//definimos la variable que incluye el zumbador

int pulsador;

void setup() { // put your setup code here, to run once:

pinMode(12,OUTPUT);//Definimos el pin donde se encuentra el LED 1.

pinMode(8,OUTPUT);//Definimos el pin donde se encuentra el LED 2.

pinMode(13,OUTPUT);//DEFINIMOS EL PIN DONDE SE ENCUENTRA EL PULSADOR. Serial.begin(9600);//abimos el canal de serie 9600

pinMode(A0,INPUT);// Definimos el pin en el que se encuentra el zumbador.
}

void loop() { // put your main code here, to run repeatedly:

pulsador=digitalRead(13);

if (pulsador==1){

parpadeair();//ordenamos que reaice la función parpadear

}

}

void parpadear(){

digitalWrite(12,HIGH);

digitalWrite(8,HIGH);

tone(Zumb,200);//suena el zumbador con la frecuencia 200

delay (350);

digitalWrite(12,LOW);

digitalWrite(8,LOW);

noTone(Zumb);//deja de sonar el zumbador

delay (350);

}

Step 5: AÑADIMOS POTENCIÓMETRO

const int Zumb=A0;//definimos la variable que incluye el zumbador

int pulsador;//definimos la variable pulsador

int pot;//definimos la variable pot

void setup() { // put your setup code here, to run once:

pinMode(12,OUTPUT);//Definimos el pin donde se encuentra el LED 1.

pinMode(8,OUTPUT);//Definimos el pin donde se encuentra el LED 2.

pinMode(13,OUTPUT);//DEFINIMOS EL PIN DONDE SE ENCUENTRA EL PULSADOR.

Serial.begin(9600);//abrimos el canal de serie 9600

pinMode(A0,INPUT);// Definimos el pin en el que se encuentra el zumbador.

}

void loop() { // put your main code here, to run repeatedly:

pulsador=digitalRead(13); // damos valor a la variable pulsador

pot= analogRead(A5); // damos valor a la variable pot

if (pulsador==1){

parpadear();//ordenamos que realice la función parpadear

}

}

void parpadear(){

digitalWrite(12,HIGH);

digitalWrite(8,HIGH);

tone(Zumb,700);//suena el zumbador con la frecuencia 700

delay (pot);// pedimos que espere según el valor del potenciómetro

digitalWrite(12,LOW);

digitalWrite(8,LOW);

noTone(Zumb);//deja de sonar el zumbador

delay (pot);

}

Step 6: AÑADIMOS SENSOR DE LUZ

const int Zumb=A0;//definimos la variable que incluye el zumbador

int pulsador;//creamos la variable para el pulsador

int pot;//creamos la variable para el potenciómetro

const int umbral= 500;//creamos el límite de luz que puede captar el sensor

int sensor;//creamos la variable del sensor de luz

void setup() { // put your setup code here, to run once:

pinMode(12,OUTPUT);//Definimos el pin donde se encuentra el LED 1.

pinMode(8,OUTPUT);//Definimos el pin donde se encuentra el LED 2.

pinMode(13,OUTPUT);//DEFINIMOS EL PIN DONDE SE ENCUENTRA EL PULSADOR.

pinMode(A3,INPUT);// definimos el pin donde se encuentra el sensor

Serial.begin(9600);//abrimos el canal de serie 9600

pinMode(A0,INPUT);// Definimos el pin en el que se encuentra el zumbador.

}

void loop() { // put your main code here, to run repeatedly:

pulsador=digitalRead(13);//damos valor a la variable del pulsador

pot= analogRead(A5);//damos valor a la variable del potenciómetro

sensor= analogRead(A3);//damos valor a la variable del sensor

if (pulsador==1|| sensor>umbral){

parpadear();//ordenamos que reaice la función parpadear

}

}

void parpadear(){

digitalWrite(12,HIGH);

digitalWrite(8,HIGH);

tone(Zumb,700);//suena el zumbador con la frecuencia 700

delay (pot);//pedimos que espere según el valor del potenciómetro

digitalWrite(12,LOW);

digitalWrite(8,LOW);

noTone(Zumb);//deja de sonar el zumbador

delay (pot);//pedimos que espere según el valor del potenciómetro

}