Étape 2: Arduino
int temps = 100 ; void setup() void loop() Switch (incomingByte) {} de l’affaire ": par défaut: / / s’utilise pour le mode rafale, ces variables définit le temps que le tournage va durer
int incomingByte = 0 ;
const int opto_focus = 2 ;
const int opto_shoot = 3 ;
{
Serial.Begin(115200) ; Débit en bauds
pinMode (opto_focus, sortie) ;
pinMode (opto_shoot, sortie) ;
}
{
Envoyer des données uniquement lorsque vous recevez des données
Si (Serial.available() > 0) {}
Lire les octets entrants :
incomingByte = Serial.read() ;
case « f » :
digitalWrite (opto_focus, HIGH) ; Mise au point...
Delay(300) ;
digitalWrite (opto_focus, basse) ;
rupture ;
digitalWrite (opto_shoot, HIGH) ; Shoot!!
Delay(100*20); / / nombre de pousses
digitalWrite (opto_shoot, basse) ;
Delay(1) ;
pour (int i = 0; j’ai < 36; i ++) {/ / petit truc pour vider la mémoire tampon, pas gentil:/
Serial.Read() ;
}
rupture ;
temps = incomingByte * 100 ;
}
}
}
Quand c’est fait ouvrir un Terminal série dans le logiciel Arduino, configurez le débit en bauds à 115200 et envoyer « s » ou « f » à l’Arduino. La LED doit clignoter brièvement.
Reliez maintenant les fils verts et bleus noirs à vos dispositifs d’obturation et en envoyant des « s » ou « f » caméra vous devriez shoot/mise au point. Grâce à l’Arduino, que vous pouvez envoyer tirer commandes toutes les 5 secondes ; ou connecter un détecteur de présence et tirer quand quelque chose bouge ! En fait vous pouvez faire du cerveau tout ce que vous pouvez imaginer.