Problème formulation code

Bonjour à tous,
j'ai besoin d'un coups de main afin de réaliser ce projet:

Mise sous tension
j'ai un interrupteur qui peut au départ être ouvert ou fermé
rien ne se passe
l'interrupteur change de position --> allumage led rouge delay et éteindre la led rouge
rien ne se passe
l'interrupteur change de position --> allumage led verte delay et éteindre la led verte
etc etc..
Merci pour votre aide

Voici mon prg


int pin_LEDrouge = 9; 	// port LED rouge
int pin_LEDverte = 3;	// port LED verte	
int pin_inter = 2;  	// port interrupteur
int i;
int etatinter;
volatile int state = 2; // variable d'état de l'interrupteur

void setup() {
   pinMode(pin_LEDrouge, OUTPUT);	// LED rouge en mode SORTIE
   pinMode(pin_LEDverte, OUTPUT);	// LED verte en mode SORTIE
   pinMode(pin_inter, INPUT);		// inter en mode entrée
   Serial.begin(9600);
  
   attachInterrupt(0, inter, CHANGE);	 // Création de l'interruption
}

void loop() {
        boolean etatinter=digitalRead(pin_inter);
	Serial.println (etatinter);
  
  
  /*C'est là le problème! comment faire si état inter est == 0 aller sur void haut et ne rien faire
  	et si état inter est == 1 aller sur void bas et ne rien faire ? */
    

   delay(100);	
}
void inter() {
   state = !state; // inversion de la variable d'état de l'inter
}

void haut() {
   digitalWrite(9, HIGH); 
   delay(9000); 
    for (i=255;i>=0;i-=2){
    analogWrite(pin_LEDrouge,i);
   delay(40);
   }             
 
}

void bas() {
    digitalWrite(10, HIGH);   
  delay(9000); 
  for (i=255;i>=0;i-=2){
   analogWrite(pin_LEDverte,i);
   delay(40);
   }             
}

Voir de ce coté, cela pourrait t'aider.

Merci fdufnews pour ton aide
Jean Michel

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.