Salve a tutti mi servirebbe il vostro aiuto.
Ho costuito un sistema con fotocellula per fotografare le gocce d'acqua, in pratica quando la goccia d'acqua attraversa la fotocellula la macchina fotografica scatta un foto con un ritardo da me deciso.
Fin qui tutto ok.
Poi mi è venuto in mente che potrei fare una sequenza di foto con un ritardo incrementale in modo che ad ogni foto la goccia sia sempre più in basso, insomma vorrei ottenere come un filmato ad alti fotogrammi, il problema è che ad ogni goccia o dovrei spostare il sensore più in basso oppure potrei cambiare manualmente il "delay()" dello scatto e ricaricare il prgramma, ma la cosa mi porterebbe via troppo tempo.
Vorrei sapere da voi esperti
se c'è un comando che ad ogni loop aggiunge un ritardo incrementale al programma.
Posto qui sotto il programma:
#define pinSensore A0
#define pinLed 13
void setup() {
Serial.begin( 9600 );
pinMode( pinSensore,INPUT );
pinMode( pinLed,OUTPUT );
digitalWrite( pinSensore,LOW );
digitalWrite( pinLed,LOW );
Serial.println( "Fine Setup" );
}
void loop() {
int valSensore = analogRead( pinSensore );
digitalWrite( pinLed,LOW );
Serial.print( "Valore Sensore: " );
Serial.println( valSensore );
if ( valSensore < 1000 ) {
[color=red]delay (1);[/color]
digitalWrite( pinLed,HIGH );
delay( 1000 );
}
delay( 1500 );
}
Quello evidenziato in rosso è il ritardo che mi interessa incremenatre in modo automatico.
Grazie per l'aiuto e la disponibilità
-Luca