Étape 7: Arduino.
/ * Clignote sans délai
Tours et éteindre un feu émettant diode(LED) relié à un appareil photo numérique
broche, sans utiliser la fonction delay(). Cela signifie que tout autre code
pouvez exécuter en même temps sans être interrompu par le code de voyants.
Le circuit :
* LED joint de pin 13 à terre.
* Remarque : sur la plupart des Arduinos, il y a déjà une LED sur la carte
qui est attaché à la broche 13, donc aucun matériel n’est nécessaire pour que cet exemple.
créé 2005
par David A. Mellis
mis à jour le 8 février 2010
par Paul Stoffregen
Cet exemple de code est dans le domaine public.
http://www.Arduino.cc/en/Tutorial/BlinkWithoutDelay
*/
les constantes ne changeront pas. Utilisé ici pour
Définissez les codes pin :
const int ledPin = 13 ; le nombre de l’axe de la LED
Variables vont changer :
int ledState = faible ; ledState permet de définir la LED
long previousMillis = 0 ; va stocker la dernière fois mise à jour de LED
les variables de suivi est de type long, car le temps, mesuré en millisecondes,
deviendra rapidement un plus grand nombre que peuvent être stockés dans un int.
intervalle long = 1000 ; intervalle à laquelle doit clignoter (millisecondes)
void setup() {}
Définissez la broche numérique en sortie :
pinMode (ledPin, sortie) ;
}
void loop()
{
Voici où vous souhaitez mettre le code qui doit s’exécuter tout le temps.
Vérifiez pour voir si il est temps à clignoter la LED ; autrement dit, si la
différence entre l’heure actuelle et la dernière fois que vous avez cligné des yeux
la LED est plus grande que l’intervalle auquel vous souhaitez
clignotement de la LED.
unsigned long currentMillis = millis() ;
Si (currentMillis - previousMillis > intervalle) {}
enregistrer la dernière fois vous cligna des yeux la LED
previousMillis = currentMillis ;
Si le voyant est éteint le faire tourner sur et vice versa :
Si (ledState == faible)
ledState = élevé ;
d’autre
ledState = bas ;
Définissez la LED avec la ledState de la variable :
digitalWrite (ledPin, ledState) ;
}
}