Modifications

Sauter à la navigation Sauter à la recherche
1 505 octets ajoutés ,  5 décembre 2015 à 11:18
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}}
29 917

modifications

Menu de navigation