Go Down

Topic: loop pendant un certains temps (Read 12030 times) previous topic - next topic

tomlaves

je pense avoir compris ,j'avais vu le lien sur le millis et le for mais pas le BlinkWithoutdelay (faut dire il porte bien son nom )

voici le code ,ya t'il des erreurs ?
Quote
const int ledPin =  13;

int ledState = LOW;
long previousMillis = 0;


long interval = 5000;

void setup() {

  pinMode(ledPin, OUTPUT);     
}

void loop()
{
  unsigned long currentMillis = millis();

  if(currentMillis - previousMillis > interval) {

    previousMillis = currentMillis;   

    if (ledState == LOW)
      ledState = HIGH;
      delay(200);
      ledState = LOW;
      delay(200);
    } 
    else
      ledState = HIGH;
        delay(1000);
      ledState = LOW;
        delay(1000);
       
    digitalWrite(ledPin, ledState);
  }

B@tto

Oui il y a des erreurs, ça sert à quoi de faire ça :

Code: [Select]
  ledState = HIGH;
      delay(200);
      ledState = LOW;
      delay(200);
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

tomlaves

Ben il fait ce code en boucle pendant 5s(durée interval)

Ce que je veux faire c'est un flash de led avec un delay(200) puis a la fin des 5secondes

Un flash de led avec un delay(500) .

Christian_R

Il faut mettre digitalWrite(ledPin, ledState); avant les delay(xxx)
Christian

tomlaves

#19
Aug 07, 2013, 04:12 pm Last Edit: Aug 07, 2013, 05:19 pm by tomlaves Reason: 1
Ok ,il y a juste ce problème alors ?

Je peux le mettre dans le void setup (le digitalWrite(ledPin, ledState) )?

B@tto

Si t'as envie qu'il ne s'exécute qu'une fois ...
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

tomlaves

Ok sinon c'est dans le void loop

Go Up