Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define LED1 2
- #define LED2 3
- #define LED3 4
- #define LED4 5
- #define LED5 6
- #define LED1FLASH 500
- #define LED2FLASH 1000
- #define LED3FLASH 1500
- #define LED4FLASH 2000
- #define LED5FLASH 2500
- //tableau qui comprenne les différent port digital des LEDs
- uint8_t digitalPort[5] ={LED1, LED2, LED3, LED4, LED5 };
- //tableau qui contient la durée du flash pour chaque LED
- uint16_t tempoLed[5] = {LED1FLASH, LED2FLASH,LED3FLASH,LED4FLASH,LED5FLASH};
- //tableau qui enregistrera les différence entre millis actuelle et millis suivant pour les comparer a la durée de flash
- uint32_t _millisLED[5]={0,0,0,0,0};
- void setup () {
- for(int i = 0 ; i < 5 ; i++){
- //on initialise les ports des Leds en OUTPUT
- pinMode(digitalPort[i], OUTPUT);
- //on initialise les sortie a LOW les led sont éteinte
- digitalWrite(digitalPort[i], LOW);
- }
- }
- void loop() {
- uint32_t _millis = millis();
- //on test si la durée est passer et on change l'etat de la led.
- for(int i = 0 ; i < 5 ; i++){
- if( (_millis - _millisLED[i]) >= tempoLed[i] ){
- //on change l'etat de la LED
- digitalWrite(digitalPort[i], !digitalRead(digitalPort[i]));
- //on stock millis actuelle dans millisLed pour le teste suivant
- _millisLED[i] = _millis;
- }
- }
- }
Add Comment
Please, Sign In to add comment