/* attiny85 2 led aleatoire millis
allumage et extinction aleatoires de 2 LED
simulation: https://wokwi.com/projects/441719606440813569
ATtiny85
=|1 U 8|= VCC
3 =|2 7|= 2
random -->A2 =|3 6|= 1--> Led2
GND =|4 5|= 0--> Led1
*/
const byte Led1 = 0;
const byte Led2 = 1;
bool led1State;
bool led2State;
unsigned long led1PreviousMillis = 0;
unsigned long led2PreviousMillis = 0;
unsigned int led1Interval = 0;
unsigned int led2Interval = 0;
void setup() {
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
randomSeed(analogRead(A2));
} // fin setup
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - led1PreviousMillis >= led1Interval) {
led1PreviousMillis = currentMillis;
led1State = !led1State;
led1Interval = 1000 * random(20,60);
digitalWrite(Led1, led1State);
}
if (currentMillis - led2PreviousMillis >= led2Interval) {
led2PreviousMillis = currentMillis;
led2State = !led2State;
led2Interval = 1000 * random(20,60);
digitalWrite(Led2, led2State);
}
} // fin loop