document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. int ledPin = 13;                // led
  2. int inputPin = 2;               // Sensor PIR
  3. int val = 0;                    // variable para ver el estado del PIR
  4. int pinSpeaker = 10;           // Set up a speaker on a PWM pin (digital 9, 10, or 11)
  5. int pirState = HIGH;             // empezamos asumiento que no hay fuego
  6.  
  7. void setup() {
  8.   pinMode(ledPin, OUTPUT);      // salida del LED
  9.   pinMode(inputPin, INPUT);     // salida del SENSOR
  10.   pinMode(pinSpeaker, OUTPUT);  // speaker
  11.   Serial.begin(9600);
  12. }
  13.  
  14. void loop(){
  15.   val = digitalRead(inputPin);  // lee si hay fuego  val=1/HIGH no hay fuego; val = 0/LOW si hay fuego
  16.   Serial.print("val : ");  Serial.println(val);
  17.  
  18.   if (val == LOW) {            // no hay fuego
  19.       digitalWrite(ledPin, LOW); // turn LED OFF
  20.       playTone(0, 0);
  21.       delay(300); //era 300    
  22.       if (pirState == HIGH){
  23.       // we have just turned of
  24.       Serial.println("No hay fuego");
  25.       pirState = LOW;
  26.   } else { //si hay fuego
  27.         digitalWrite(ledPin, HIGH);  // turn LED ON
  28.         playTone(300, 160);
  29.         delay(150);
  30.         if (pirState == LOW) {
  31.         // we have just turned on
  32.         Serial.println("FUEGO DETECTADO");
  33.         pirState = HIGH;
  34.         }
  35.     }
  36.   }
  37. }
  38. // duration in mSecs, frequency in hertz
  39. void playTone(long duration, int freq) {
  40.     duration *= 1000;
  41.     int period = (1.0 / freq) * 1000000;
  42.     long elapsed_time = 0;
  43.     while (elapsed_time < duration) {
  44.         digitalWrite(pinSpeaker,HIGH);
  45.         delayMicroseconds(period / 2);
  46.         digitalWrite(pinSpeaker, LOW);
  47.         delayMicroseconds(period / 2);
  48.         elapsed_time += (period);
  49.     }
  50. }
  51. //http://cursoarduinomega.blogspot.com.ar/2015/05/detector-de-fuego.html
');