Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define PIN_LED_1 9 //definition du port de la Led1 sur le port digital 9
- #define PIN_LED_2 10 //definition du port de la Led2 sur le port digital 10
- #define INTERVAL_LED_1 500 //definition pour la durée d'interval de la led 1
- #define INTERVAL_LED_2 1000 //definition pour la durée d'interval de la led 2
- //declaration des variables pour millis
- unsigned long previousMillisLED1 = 0;
- unsigned long previousMillisLED2 = 0;
- unsigned long currentMillis = 0;
- void setup() {
- //configuration des PINS 9 et 10 en sortis
- pinMode(PIN_LED_1, OUTPUT);
- pinMode(PIN_LED_2, OUTPUT);
- }
- void loop() {
- //stockage du temps millis actuelle dans la variable currentMillis
- currentMillis = millis();
- if ((currentMillis - previousMillisLED1) >= INTERVAL_LED_1) { //test si la difference entre currentMillis et PreviousMillisLed1 est supérieur ou egal a l'intervale de temps de LED 1
- //si la consition est vrai alors on bascule l'etat de la LED1
- //on recupere la valeur d'etat de la LED1 avec digitalRead, on a soit 1 HIGH soit 0 LOW, et avec le point d'exclamation on inverse le resultat que l'on
- //resinscrit dans le registre avec digitalWrite
- digitalWrite(PIN_LED_1, !digitalRead(PIN_LED_1) );
- //on stock le temps dans previousMillisLED1 pour le decompte suivant
- previousMillisLED1 = currentMillis;
- }
- if ((currentMillis - previousMillisLED2) >= INTERVAL_LED_2) {
- digitalWrite(PIN_LED_2, !digitalRead(PIN_LED_2) );
- previousMillisLED2 = currentMillis;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement