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
}
Comments
6 years ago
Gracias por compartir :)