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); }



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
}

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); }

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); }

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
{

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
{

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.