Buongiorno, sono alle primissime armi (e ore) con arduino e la programmazione in wiring, scrivo per chiedere qualche consiglio per completare la sequenza di impulsi come da sketch (che parte dopo che si è premuto il pulsante).
Vorrei che dopo 15 minuti di questa sequenza ( 5 impulsi uguali e un periodo di pausa di 280 msec) il pin 13 vada HIGH e ci rimanga 15 minuti poi ancora 15 minuti di sequenza e 15 minuti di pin 13 high. al termine dopo 1 ora ( le 4 sequenze da 15 minuti) e cioè da quando si è premuto il pulsante si deve fermare tutto e il pin 13 deve rimanere sempre basso. poi eventualmente il ciclo riprende se ripremiamo il pulsante
Poi il passo successivo sarà implemetare un display che conta i minuti da quando si preme il pulsante ma per quello proverò a studiarmi qualcosa prima. mi accontenterei per il momento di accendere un led quando si preme il pulsante di start e un led ogni 15 minuti. poi dopo un ora i 4 led si spengono.
questo lo sketch che ho fatto e che vorrei implementare come ho scritto sopra.
ringrazio per eventuai suggerimenti magari con qualche dettaglio visto la mia inesperienza
Daniele
const byte LED = 13 ;
const byte PULSANTE = 2 ;
void setup() {
pinMode (LED, OUTPUT);
pinMode (PULSANTE, INPUT) ;
while ( digitalRead (PULSANTE) ==LOW) {}
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite (LED, HIGH) ;
delay (25) ;
digitalWrite (LED, LOW) ;
delay (25) ;
digitalWrite (LED, HIGH) ;
delay (25) ;
digitalWrite (LED, LOW) ;
delay (25) ;
digitalWrite (LED, HIGH) ;
delay (25) ;
digitalWrite (LED, LOW) ;
delay (25) ;
digitalWrite (LED, HIGH) ;
delay (25) ;
digitalWrite (LED, LOW) ;
delay (25) ;
digitalWrite (LED, HIGH) ;
delay (25) ;
digitalWrite (LED, LOW) ;
delay (280) ;
}