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);
}
}