Ciao a tutti
sono ancora all'inizio delle prove, con Arduino e volevo fare la seguente prova:
Leggere un ingresso e accendere un led, facendolo lampeggiare per circa 5 secondi e contemporaneamente comandare l'altra uscita per 10 secondi.
Per adesso mi fermo con il led che lampeggia e riesco a comandare l'uscita. non so come fare a comandare l'uscita (outrelay) per il tempo che voglio io.
Questo e' il listato:
//Progetto Sensore Luce
int outflash = 11; //Uscita lampeggio
int outrelay = 8; //Uscita relay
int intsens = 0; //Ingresso sensore
int Valsens = 0;
void setup()
{
pinMode(outrelay, OUTPUT);
pinMode(outflash, OUTPUT);
Serial.begin(9600);
}
void printTenths (int value)
{
Serial.print(value);
}
void loop()
{
Valsens = analogRead(intsens); //Leggi valore sensore
Serial.print(Valsens);
Serial.print("-");
if (Valsens <=700) {
digitalWrite (outrelay, LOW);
digitalWrite (outflash, LOW);
}
else {
digitalWrite (outrelay, HIGH);
blinking();
}
}
void blinking()
{
for (int x=0; x<5; x++) {
digitalWrite (outflash, HIGH);
delay(300);
digitalWrite (outflash, LOW);
delay(300);
Serial.print(x);
}
}
Qualcuno puo' aiutarmi
Grazie
Bax