fork download
  1.  
  2.  
  3. const int Min = 0;
  4. const int Max = 1024;
  5. const int buzzer = 5;
  6.  
  7. void setup() {
  8. Serial.begin(9600);
  9. pinMode(buzzer, OUTPUT);
  10. lcd.begin(16, 2);
  11. lcd.print("Hello, world!");
  12.  
  13. }
  14. void loop() {
  15.  
  16. int detector = analogRead(A0);
  17. // map(value, fromLow, fromHigh, toLow, toHigh)
  18. int range = map(detector, Min, Max, 0, 3);
  19.  
  20. // 4 CASOS DISTINTOS DE FUEGO definidos en la funcion map (range var)
  21. switch (range) {
  22. case 0: // A fire closer than 1.5 feet away.
  23. Serial.println("** LEJOS **");
  24. tone(buzzer, 10);
  25. delay(100);
  26. noTone(buzzer);
  27. delay(100);
  28. break;
  29. case 1: // A fire between 1-3 feet away.
  30. Serial.println("** CERCA **");
  31. tone(buzzer, 100);
  32. delay(100);
  33. noTone(buzzer);
  34. delay(100);
  35. break;
  36. case 2: // No fire
  37. Serial.println("NO FUEGO");
  38. break;
  39. }
  40. delay(10);
  41. }
Success #stdin #stdout 0.02s 26032KB
stdin
Standard input is empty
stdout

const int Min = 0;    
const int Max = 1024;  
const int buzzer = 5;

void setup()  {
  Serial.begin(9600);  
  pinMode(buzzer, OUTPUT);
  lcd.begin(16, 2);
  lcd.print("Hello, world!");
  
}
void loop() {
  
  int detector  = analogRead(A0);
           // map(value, fromLow, fromHigh, toLow, toHigh)
  int range = map(detector,  Min, Max, 0, 3);
  
  // 4 CASOS DISTINTOS DE FUEGO definidos en la funcion map (range var)
  switch (range) {
  case 0:    // A fire closer than 1.5 feet away.
    Serial.println("** LEJOS **");
    tone(buzzer, 10);
    delay(100);
    noTone(buzzer);
    delay(100);
    break;
  case 1:    // A fire between 1-3 feet away.
    Serial.println("**  CERCA **");
    tone(buzzer, 100);
    delay(100);
    noTone(buzzer);
    delay(100);
    break;
  case 2:    // No fire
    Serial.println("NO FUEGO");
    break;
  }
  delay(10); 
}