/*
Código demonstrativo para a aula de Sistemas Embarcados,
Curso de Ciência da Computação e Engenharia da Computação
EEP.
*/
#define BUZZER_PIN 13
#define PIN_LED_1 6
#define PIN_LED_2 5
#define PIN_LED_3 4
#define PIN_LED_4 3
#define PIN_LED_5 2
#define PIN_GAS A3
void setup() {
pinMode(PIN_LED_1, OUTPUT);
pinMode(PIN_LED_2, OUTPUT);
pinMode(PIN_LED_3, OUTPUT);
pinMode(PIN_LED_4, OUTPUT);
pinMode(PIN_LED_5, OUTPUT);
Serial.begin(9600);
}
void loop() {
long Frequencia;
int ValorSensor = analogRead(PIN_GAS);
int ValorCalculado = map(ValorSensor, 210, 1010, 0, 100);
digitalWrite(PIN_LED_1, HIGH);
digitalWrite(PIN_LED_2, ValorCalculado >= 20 ? HIGH : LOW);
digitalWrite(PIN_LED_3, ValorCalculado >= 40 ? HIGH : LOW);
digitalWrite(PIN_LED_4, ValorCalculado >= 60 ? HIGH : LOW);
digitalWrite(PIN_LED_5, ValorCalculado >= 80 ? HIGH : LOW);
Frequencia = map(ValorCalculado, 0, 1023, 1500, 2500);
if (ValorCalculado >= 50) {
tone(BUZZER_PIN, Frequencia, 250);
}
Serial.print(ValorSensor);
Serial.print(" , ");
Serial.println(ValorCalculado);
delay(250);
}