salve
premetto che sono un neofita a mi avvicino da poco ad arduino
cerco di progettare un dolly motorizzato per scattare foto intervallate con l'aiuto di arduino.
vi posto il mio skecth
magari qualcuno più bravo più aiutare me qualcuno altro amante della fotografia a realizzare questo progetto e renderlo pubblico
il mio intento e progettare un dolly che inizia a scattare foto e avanzi su una guida lineare alla solo pressione di un pulsante, poi magari inserire un potenziometro che regoli la velocità del motore e un finecorsa che arresti gli scatti della macchina e porti il carrello al punto di partenza
ma il mio sketch sembri gia arrivato ad un punto morto
in quanto il motore gira solo se tengo premuto il pulsante o lo premo ripetutamente
in quanto compie cicli da quattro passi per volta
qualcuno è cosi gentile da poterci spiegare l'errore??
#define STANDBY 0
#define ACTIVE 1
int motorPin1 = 8;
int motorPin2 = 9;
int motorPin3 = 10;
int motorPin4 = 11;
int delayTime = 100;
int mode = STANDBY;
int pulsante = 5;
void setup() {
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
pinMode(pulsante,INPUT);
}
void loop()
{
pulsante=digitalRead(5);
if((pulsante==HIGH) and (mode==STANDBY))
{mode = ACTIVE;
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(delayTime);
else if (mode = STANDBY);
{
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
}}
/code]
grazie anticipatamente