Problème de condition FOR


bonjour le monde, je viens vers vous parce que cela fait un petit moment que je galère pour comprendre comment un petit bout de code tout simple ne fonctionne pas bien sur mon arduino, le est de faire "clignoter" un relais 5 fois, ça fonctionne cela près que ça ne fini jamais... comme si ma boucle était infini... je comprend pô :(

code: [select]
#define relay_1 2

void setup() {
   pinmode(relay_1, output);  
   digitalwrite(relay_1, high);
}

void loop() {
   for (int = 0; < 6; i++) {
       pulserelayon(relay_1);
       pulserelayoff(relay_1);
   }
}

void pulserelayon(int pin) {
   digitalwrite(pin, low);
   delay(600);
}

void pulserelayoff(int pin) {
   digitalwrite(pin, high);
   delay(300);
}


si quelqu'un peux m'aider il est le bienvenue :)

bonjour,
ton programme fonctionne très bien de la façon dont tu l'as écrit.
lors du démarrage ton programme effectue le setup() puis entre dans loop() (qui est une boucle qui s'effectue indéfiniment)
ton programme effectue ta répétition
code: [select]
    (int = 0; < 6; i++) {
        pulserelayon(relay_1);
        pulserelayoff(relay_1);
    }

lorsque cette répétition est termine, il recommence puisque c'est le principe même de loop()
si tu veux exécuter cette boucle qu'une seule fois, il faudra faire différemment, à savoir :
- l'exécuter dans le setup,
- mettre un drapeau pour contrôler l'exécution dans loop,
- plus d'autres solutions (en programmation souvent les solutions sont aussi nombreuses que les programmeurs)
en attendant, fait l'essai suivant :
code: [select]
#define relay_1 2

void setup() {
    pinmode(relay_1, output); 
    digitalwrite(relay_1, high);
    (int = 0; < 6; i++) {
        pulserelayon(relay_1);
        pulserelayoff(relay_1);
    }
}

void loop() {
}

void pulserelayon(int pin) {
    digitalwrite(pin, low);
    delay(600);
}

void pulserelayoff(int pin) {
    digitalwrite(pin, high);
    delay(300);
}

dans ce cas ton relais va clignoter 5 fois à chaque démarrage de la carte arduino.
@+


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > Problème de condition FOR


arduino

Comments

Popular posts from this blog

VIDIOC_S_FMT error 16, Device or resource busy - Raspberry Pi Forums

using a laptop skeleton to build a pi laptop - Raspberry Pi Forums

Forum for Joomla? - Joomla! Forum - community, help and support