Introduction: MARTIN_ALVAREZ_MARCO_LORENZO_GOMEZ_ALEJANDRO_4ESO_ALARMA
Este proyecto consiste en construir un sistema de alarma de museo ante un posible robo.La alarma consiste en un altavoz que emite sonidos cortos y agudos y en dos LEDs que se encienden alternándose.La alarma se activa según se detecten ciertos factores, como que el ladrón pulse un botón en el suelo, o se detecten una luz muy potente, como su linterna.
Código fuente:
int pulsador;
int luz;
void setup() {
// put your setup code here, to run once:
pinMode(9,OUTPUT); //abrimos el puerto del zumbador
pinMode(12,OUTPUT); //abrimos el puerto del LED
pinMode(13,OUTPUT); //abrimos el puerto del otro LED
pinMode(11,INPUT); //abrimos el puerto del pulsador
pinMode(A2,INPUT); //abrimos el puerto del sensor de luz
}
void loop() { // put your main code here, to run repeatedly:
pulsador = digitalRead(11); //definimos que la variable pulsador sea el valor del puerto digital 11
luz = analogRead(A2); //definimos que la variable luz sea el valor del puerto analágico A2
if (pulsador == HIGH || luz > 1000 || ) //definimos que si el pulsador es pulsado o si la luz supera el valor de 1000 se active la alarma
{
alarma();
}
else
{
digitalWrite(12,LOW);
digitalWrite(13,LOW);
}
}
void alarma(){
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
tone(9,2000);
delay(50);
noTone(9);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(50); }
Código fuente:
int pulsador;
int luz;
void setup() {
// put your setup code here, to run once:
pinMode(9,OUTPUT); //abrimos el puerto del zumbador
pinMode(12,OUTPUT); //abrimos el puerto del LED
pinMode(13,OUTPUT); //abrimos el puerto del otro LED
pinMode(11,INPUT); //abrimos el puerto del pulsador
pinMode(A2,INPUT); //abrimos el puerto del sensor de luz
}
void loop() { // put your main code here, to run repeatedly:
pulsador = digitalRead(11); //definimos que la variable pulsador sea el valor del puerto digital 11
luz = analogRead(A2); //definimos que la variable luz sea el valor del puerto analágico A2
if (pulsador == HIGH || luz > 1000 || ) //definimos que si el pulsador es pulsado o si la luz supera el valor de 1000 se active la alarma
{
alarma();
}
else
{
digitalWrite(12,LOW);
digitalWrite(13,LOW);
}
}
void alarma(){
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
tone(9,2000);
delay(50);
noTone(9);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(50); }
Step 1: LEDs
LED:
Para programar un LED hay que saber que tiene dos polos, positivo(5v) y negativo(GND) , además hay que saber es digital porque solo pueden darse dos valores, encendido y apagado.Su programación está dentro del Void alarma y se enciende y se apaga según las condiciones que más tarde explicaremos.En el void setup hemos definido como OUTPUT los puertos de los dos LED, ya que van a recibir la información de apagarse o encenderse.
En el void alarma hemos definido que sus apagados y encendidos se vayan alternando, para simular una alarma.
void alarma(){
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
tone(9,2000);
delay(50);
noTone(9);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(50); }
void setup() {
// put your setup code here, to run once:
pinMode(9,OUTPUT); //abrimos el puerto del zumbador
pinMode(12,OUTPUT); //abrimos el puerto del LED
pinMode(13,OUTPUT); //abrimos el puerto del otro LED
pinMode(11,INPUT); //abrimos el puerto del pulsador
pinMode(A2,INPUT); //abrimos el puerto del sensor de luz
}
Para programar un LED hay que saber que tiene dos polos, positivo(5v) y negativo(GND) , además hay que saber es digital porque solo pueden darse dos valores, encendido y apagado.Su programación está dentro del Void alarma y se enciende y se apaga según las condiciones que más tarde explicaremos.En el void setup hemos definido como OUTPUT los puertos de los dos LED, ya que van a recibir la información de apagarse o encenderse.
En el void alarma hemos definido que sus apagados y encendidos se vayan alternando, para simular una alarma.
void alarma(){
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
tone(9,2000);
delay(50);
noTone(9);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(50); }
void setup() {
// put your setup code here, to run once:
pinMode(9,OUTPUT); //abrimos el puerto del zumbador
pinMode(12,OUTPUT); //abrimos el puerto del LED
pinMode(13,OUTPUT); //abrimos el puerto del otro LED
pinMode(11,INPUT); //abrimos el puerto del pulsador
pinMode(A2,INPUT); //abrimos el puerto del sensor de luz
}
Step 2: Zumbador
Zumbador:
Para programar un zumbador hay que saber que se le pueden dar múltiples valores que equivalen a cierta frecuencia de sonido, es decir, es analógico.También hay que saber que tiene tres pines, uno de voltaje, otro conectado a tierra, y otro para indicarle la frecuencia de sonido.Se programa empleando “Tone(puerto,frecuencia)” y “noTone(puerto)”.
En el void alarma hemos indicado que el sonido del zumbador sea un pitido (se apaga y se enciende) con un valor de la frecuencia de 2000, lo que lo convierte en un pitido muy agudo.
void alarma(){
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
tone(9,2000);
delay(50);
noTone(9);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(50); }
Para programar un zumbador hay que saber que se le pueden dar múltiples valores que equivalen a cierta frecuencia de sonido, es decir, es analógico.También hay que saber que tiene tres pines, uno de voltaje, otro conectado a tierra, y otro para indicarle la frecuencia de sonido.Se programa empleando “Tone(puerto,frecuencia)” y “noTone(puerto)”.
En el void alarma hemos indicado que el sonido del zumbador sea un pitido (se apaga y se enciende) con un valor de la frecuencia de 2000, lo que lo convierte en un pitido muy agudo.
void alarma(){
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
tone(9,2000);
delay(50);
noTone(9);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(50); }
Step 3: Void Alarma
Void alarma:
Lo que hemos hecho con esto es crear un método, que podremos invocar cada vez que una de las condiciones se cumpla. En el están metidos los dos anteriores pasos (LED y zumbador).
void alarma(){
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
tone(9,2000);
delay(50);
noTone(9);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(50); }
Lo que hemos hecho con esto es crear un método, que podremos invocar cada vez que una de las condiciones se cumpla. En el están metidos los dos anteriores pasos (LED y zumbador).
void alarma(){
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
tone(9,2000);
delay(50);
noTone(9);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(50); }
Step 4: Sensor De Luz
Sensor de luz:
El sensor de luz también es analógico , es decir, da más de dos valores, lo hemos usado para medir la luz ambiental y también la luz al iluminarle con un flash. Este activa la alarma cuando la luz es superior a la ambiental.
luz = analogRead(A2); //definimos que la variable luz sea el valor del puerto analágico A2
if (pulsador == HIGH || luz > 1000 || ) //definimos que si el pulsador es pulsado o si la luz supera el valor de 1000 se active la alarma
{
El sensor de luz también es analógico , es decir, da más de dos valores, lo hemos usado para medir la luz ambiental y también la luz al iluminarle con un flash. Este activa la alarma cuando la luz es superior a la ambiental.
luz = analogRead(A2); //definimos que la variable luz sea el valor del puerto analágico A2
if (pulsador == HIGH || luz > 1000 || ) //definimos que si el pulsador es pulsado o si la luz supera el valor de 1000 se active la alarma
{
Step 5: Pulsador
Pulsador:
El pulsador es digital también, ya que solo da dos valores, 1 cuando se pulsa y 0 cuando no, lo hemos usado para que si este es pulsado se invoque el void alarma y se enciendan los LEDs y el zumbador.
pulsador = digitalRead(11); //definimos que la variable pulsador sea el valor del puerto digital 11
luz = analogRead(A2); //definimos que la variable luz sea el valor del puerto analágico A2
if (pulsador == HIGH || luz > 1000 || ) //definimos que si el pulsador es pulsado o si la luz supera el valor de 1000 se active la alarma
{
El pulsador es digital también, ya que solo da dos valores, 1 cuando se pulsa y 0 cuando no, lo hemos usado para que si este es pulsado se invoque el void alarma y se enciendan los LEDs y el zumbador.
pulsador = digitalRead(11); //definimos que la variable pulsador sea el valor del puerto digital 11
luz = analogRead(A2); //definimos que la variable luz sea el valor del puerto analágico A2
if (pulsador == HIGH || luz > 1000 || ) //definimos que si el pulsador es pulsado o si la luz supera el valor de 1000 se active la alarma
{
Step 6: Sensor De Ultrasonidos
Este es un sensor digital que detecta la distancia a la que un objeto se encuentra de el. Este es digital ya que solo da dos valores, 0 cuando el objeto no se encuentra cercq de la distancia programada y uno cuando si lo esta.