« Débogués »
car celui proposé dans le billet du 06 octobre 2021 fonctionne mais ne fait pas
exactement ce qu’annoncé : Il prend sans cesse des clichés tant que l’Arduino
est sous tension plutôt que de prendre le nombre préalablement programmé dans
le code Arduino. « Codes » au pluriel car j’en propose deux ci-dessous.
Le premier prend un nombre programmé de clichés alors que le second prend des clichés
tant qu’Arduino est sous tension. Ce n’est que de l’élégance de programmation :
on pourrait très bien n’utiliser que le premier code et au besoin appuyer sur
le bouton reset de l’Arduino afin de repartir pour un cycle, ou n’utiliser que
le second et interrompre la prise de cliché en mettant l’Arduino hors tension.
Je proposerai dans un prochain billet un code permettant de prendre une gamme de pauses. C'est souvent intéressant afin de sélectionner la pause que l'on souhaite adopter pour sa série de clichés.
1er code : nombre programmé de clichés
/*
Programme d'intervallomètre pour appareil photo
Nombre de pauses déterminées
Voir le blog Astronomie par les trois bouts
https://astronomiebbb.blogspot.com
*/
# define Declanche 3 // broche du déclencheur
void setup() // setup est exécuté une seule fois à la mise sous tension
{
pinMode(Declanche, OUTPUT); // la broche Declanche (3) est initialisée en sortie
delay(5000); // Délai de 5s entre la mise en tension et le début des déclenchements
for (int i=0; i<10;i++) // Pour 10 pauses
{
digitalWrite(Declanche, HIGH); // Active le déclenchement
delay(100); // Délai 100 ms afin que l'impulsion de déclenchement soit suffisemment longue
// Pour des pauses en mode B, indiquer la durée de la pause en ms (par ex delay(120000) pour 2 min de pause
digitalWrite(Declanche, LOW); // Fin de l'impulsion de déclenchement
delay(1000); // Délai de 1 s (ou 1000 ms) entre deux pauses
}
}
void loop() // loop est exécuté indéfiniment en boucle
{
} 2ème code : Prend des clichés sans fin
/*
Programme d'intervallomètre pour appareil photo
Pauses se succédant jusqu'à la mise hors tension
Voir le blog Astronomie par les trois bouts
https://astronomiebbb.blogspot.com
*/
# define Declanche 3 // broche du déclencheur
void setup() // setup est exécuté une seule fois à la mise sous tension
{
pinMode(Declanche, OUTPUT); // la broche Declanche (3) est initialisée en sortie
delay(5000); // Délai de 5s entre la mise en tension et le début des déclenchements
}
void loop() // loop est exécuté indéfiniment en boucle
{
digitalWrite(Declanche, HIGH); // Active le déclenchement
delay(100); // Délai 100 ms afin que l'impulsion de déclenchement soit suffisemment longue
// Pour des pauses en mode B, indiquer la durée de la pause en ms (par ex delay(120000) pour 2 min de pause
digitalWrite(Declanche, LOW); // Fin de l'impulsion de déclenchement
delay(1000); // Délai de 1 s (ou 1000 ms) entre deux pauses
}