Sunteți pe pagina 1din 3

/* Nos encanta desarrollar!

Iobot invierte tiempo y recursos para


* propocionar este cdigo abierto. La idea es seguir desarrollando
* y compartir el conocimiento con todas las personas que aman la
* electrnica, la robtica y la tecnologa.
*
* Hecho Por Emilio Bonilla */

#include <Servo.h>
Servo servoMotor;
const int buzz = 4; // Zumbador | Pin: 9 - Arduino Uno;
const int sPIR = 3; // Sensor de movimiento PIR | Pin 8 - Arduino Uno;
const int led = 13; // Led | Pin 13 - Arduino Uno;
int tempPin = 1; // Definimos la entrada en pin A1

int mov = 0; // Variable que guarda el cambio de estado del PIR


int valor_limite=200;
float tempC;
int pos=0;

void setup() {
Serial.begin(9600);
servoMotor.attach(5);
pinMode(buzz,OUTPUT);
pinMode(led,OUTPUT);
pinMode(sPIR,INPUT);
Serial.println("PIR Motion | Sensor de Movimiento IR");
Serial.println("Hecho Por EMILIO BONILLA");
Serial.println(" ");
}
//////////////////////////////////////Pabellon A/////////////////////////
void loop() {

//////////////////////////////////////TEMPRERATURA/////////////////////////
tempC = analogRead(tempPin); // lee valor del sensor lm35.
tempC = (5.0 * tempC * 100.0)/1024.0; // convertidor de temperature a
centigrados
// Envia el dato al puerto serial
Serial.print(tempC);
Serial.print(" grados Celsius\n");

if (tempC > 40) // analisis del if , si es verdad para cumplir


la sentencia
{
pos=90;
servoMotor.write(pos); // Desplazamos a la posicin 90
tonos();
tonos();
tonos();
tonos();
tonos();

delay (15000);
}

else
{
pos=0;
servoMotor.write(pos);
delay(500);
}

//////////////////////////////////////Sensor De Gas/////////////////////////

Serial.println(analogRead(A0)); // Envia al Serial el valor leido del


Sensor MQ4
if(analogRead(A0) > valor_limite){ // Si la medida de gas metano es mayor de
valor limite
pos=90;
servoMotor.write(pos); // Enciende el servemotor a 90 grados
tonos();
tonos();
tonos();
tonos();
tonos();

delay (15000);

digitalWrite(led, HIGH); // Enciende el Zumbador conectado al Pin 13


Serial.print(" ");Serial.print(" ");Serial.print(" ");Serial.print("
");Serial.print(analogRead(A0));

else{ // Si es menor del valor limite apaga el


Zumbador
digitalWrite(led, LOW);
Serial.print(" ");Serial.print(" ");Serial.print(" ");Serial.print("
");Serial.print(analogRead(A0));
pos=0;
servoMotor.write(pos);

}
delay (300);

mov = digitalRead(sPIR);
delay(50);

if (mov == HIGH) {
Serial.print(mov); Serial.print(" : "); Serial.println("Movimiento detectado");
digitalWrite(led,HIGH);

mov = 0;
delay(300);
}

else {
Serial.print(" ");Serial.print(mov); Serial.print(" : "); Serial.println("No se
detecta movimiento");
delay(100);
}
}

void tonos(){
tone(buzz,8.18); // C | octava - 2;
delay(150);
tone(buzz,9.72); // D# | octava - 2;
delay(150);
tone(buzz,14.57); // A# | octava - 2;
delay(150);
noTone(buzz);
delay(1000);

tone(buzz,13.75); // A | octava - 2;
delay(150);
tone(buzz,9.72); // D# | octava - 2;
delay(150);
tone(buzz,8.18); // C | octava - 2;
delay(150);
noTone(buzz);
delay(1000);
}

S-ar putea să vă placă și