Ligne 5 : |
Ligne 5 : |
| | | |
| == Code == | | == Code == |
− | <nowiki></nowiki> | + | <nowiki>// Alarme sur base du senseur gas MQ-2 |
| + | |
| + | // Definition des broches pour les |
| + | // LEDs et le Buzzer |
| + | int pin_led_rouge = 8; |
| + | int pin_led_verte = 9; |
| + | int pin_buzzer = 10; |
| + | |
| + | // Definition des broches du senseur |
| + | int pin_d = 7; // Senseur DOUT (digitale) |
| + | int pin_a = A2; // Senseur AOUT (analogique) |
| + | |
| + | int niveau_senseur = 250; |
| + | |
| + | void setup() |
| + | { |
| + | // Definir les broche du senseur comme entree |
| + | pinMode(pin_d, INPUT); |
| + | pinMode(pin_a, INPUT); |
| + | |
| + | // Definir le buzzer et LEDs comme sortie |
| + | pinMode(pin_led_rouge, OUTPUT); |
| + | pinMode(pin_led_verte, OUTPUT); |
| + | pinMode(pin_buzzer, OUTPUT); |
| + | |
| + | // Initialiser le port serie |
| + | Serial.begin(9600); |
| + | } |
| + | |
| + | void loop() |
| + | { |
| + | // Lecture de DOUT du senseur sur l'entree digital |
| + | int valeur_digital = digitalRead(pin_d); |
| + | // Lecture de AOUT du senseur sur l'entree analogique |
| + | int valeur_analogique = analogRead(pin_a); |
| + | |
| + | // Afficher les donnees sur le moniteur serie |
| + | Serial.print("DOut : "); |
| + | Serial.print(valeur_digital); |
| + | Serial.print(" Aout : "); |
| + | Serial.println(valeur_analogique); |
| + | |
| + | // Verifier le niveau de gaz/fumee |
| + | // sur le detecteur |
| + | if (valeur_analogique > niveau_senseur) |
| + | { |
| + | // Passer en mode alarme (led rouge et buzzer) |
| + | digitalWrite(pin_led_rouge, HIGH); |
| + | digitalWrite(pin_led_verte, LOW); |
| + | digitalWrite(pin_buzzer, HIGH); |
| + | |
| + | } |
| + | else |
| + | { |
| + | // Tous va bien... laisser la LED verte allumee |
| + | digitalWrite(pin_led_rouge, LOW); |
| + | digitalWrite(pin_led_verte, HIGH); |
| + | digitalWrite(pin_buzzer, LOW); |
| + | } |
| + | |
| + | delay(100); // petite pause |
| + | }</nowiki> |
| | | |
| {{MCH-Accord}} | | {{MCH-Accord}} |