Outils pour utilisateurs

Outils du site


de_mblock_a_arduino

Ceci est une ancienne révision du document !


De MBlock à Arduino

Activité de Mblock à Arduino

Site vittascience

Corrigé

Feu avec gestion piéton

Lien vers TinkerCad

Lien vers la classe TinkerCad

// C++ code
//
int appel_pieton;
int btn;
 
void eteindre_feux() {
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);
  digitalWrite(8, LOW);
}
 
void gerer_pieton() {
  btn = digitalRead(4);
  if (btn == HIGH) {
    appel_pieton = 1;
  }
}
 
void gerer_feu(int pin, int temps_s) {
  eteindre_feux();
  if (pin == 5 and appel_pieton == 1) {
    digitalWrite(5, HIGH);
    digitalWrite(8, HIGH);
    delay(2000);
    digitalWrite(8, LOW); 
    appel_pieton = 0;
  } else {
     digitalWrite(pin, HIGH);
  }
  delay((temps_s * 1000));
}
 
 
void setup() {
  pinMode(4, INPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
}
 
void loop() {
  gerer_pieton();
  gerer_feu(5, 5);
  gerer_feu(6, 5);
  gerer_feu(7, 1);
}
de_mblock_a_arduino.1726820636.txt.gz · Dernière modification : 2024/09/20 08:23 de mistert