- Codice: Seleziona tutto
void loop() {
time = millis(); //Metto nel loop la variabile del tempo in millis attuale
if ( time > time_acceso + 2000 ){ //Semplice if dove controllo se i millis attuali di "time" sono maggiori di "time_iniziale" piu il tempo da me scelto ( 1sec )
digitalWrite ( led1, HIGH); // se SI accendo il led
time_acceso= millis();
time_spento= millis();
}
if ( time > time_spento + 100 ){ //Semplice if dove controllo se i millis attuali di "time" sono maggiori di "time_iniziale" piu il tempo da me scelto ( 1sec )
digitalWrite ( led1, LOW);
time_spento = millis();
}
}
Cosi si accende dopo 2sec rimana acceso per 100ms poi aspetta altri 2sec quindi si riaccende.
Ora penso che te non vuoi che si ripeti il tutto in maniera cosi ciclica con tempi precisi, quindi sarei propenso per una generazione casuale sul tempo che passa da un'accensione ad un'altra.

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)





)