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.   digitalWrite(ledPin, HIGH);  // turn LED ON para saber que el sistema esta andando
  18.  
  19.   if (val == HIGH) {            
  20.        // NO hay fuego
  21.              Serial.print("NO hay fuego");
  22.       digitalWrite(ledPin, HIGH); // turn LED OFF
  23.       playTone(0, 0);
  24.       delay(300); //era 300    
  25.   }else{
  26.        //SI  hay fuego
  27.              Serial.print("SI hay fuego");
  28.        digitalWrite(ledPin, LOW);  
  29.        playTone(300, 160);
  30.        delay(150);
  31.   }
  32. }
  33. // duration in mSecs, frequency in hertz
  34. void playTone(long duration, int freq) {
  35.     duration *= 1000;
  36.     int period = (1.0 / freq) * 1000000;
  37.     long elapsed_time = 0;
  38.     while (elapsed_time < duration) {
  39.         digitalWrite(pinSpeaker,HIGH);
  40.         delayMicroseconds(period / 2);
  41.         digitalWrite(pinSpeaker, LOW);
  42.         delayMicroseconds(period / 2);
  43.         elapsed_time += (period);
  44.     }
  45. }
');