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

Animation Wokwi

Lien vers TinkerCad

Lien vers la classe TinkerCad

// C++ code
//
// 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() {
  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(3, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(3), gerer_pieton, FALLING);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
}
 
void loop() {
  gerer_feu(5, 5);
  gerer_feu(6, 5);
  gerer_feu(7, 1);
}
de_mblock_a_arduino.1726939852.txt.gz · Dernière modification : 2024/09/21 17:30 de mistert