Étape 4: programmer le micro-contrôleur
Vous pouvez utiliser le code fourni ou écrire vos propres, il n’est pas difficile.
Comment ça marche ?
La partie principale est la photodiode qui est utilisée comme un capteur ici. Quand il n’y a pas de lumière ou seulement un petit peu, la diode se bloque. Mais quand une flash-lumière frappe la diode il deviendra conductrice pour une courte période de temps. Avec la résistance de 100 k, il forme ce qu’on appelle un diviseur de tension.
Donc pendant que le bloque de diode, sa résistance est bien supérieure à 100k et la broche PB2 va avoir presque au sol potentiel.
Lorsqu’un flash est détecté que sa résistance devienne beaucoup plus faible que 100k pour une courte période de temps et broche PB2 reconnaîtra un signal élevé. Cela déclenche une interruption-entrée dans le logiciel.
Le condensateur est nécessaire de découpler la goupille de la diode. Sans le condensateur le petit courant délivré par la diode pendant le flash ne serait pas suffisant pour déclencher l’interruption. Peut-être que quelqu'un a une meilleure explication pour cet effet. En tout cas, ça marche.
Lorsqu’un flash est reconnu par le microcontrôleur, il est compté et si le nombre de clignotements compté égal au nombre de bouffées de chaleur nécessaire, puis l’esclave-le flash se déclenche.
Le nombre de clignotements nécessaire est lu dans après le démarrage de l’interrupteur rotatif de 4 bits, avec lui que nous pouvons mettre jusqu'à 16 pré-éclairs.
L’opto-coupleur est nécessaire parce que les flashs ont souvent plus que des dizaines de volts à leurs connecteurs. et cela tuerait sûrement notre petit micro-contrôleur. Il est en principe un autre photodiode avec une LED dans un boîtier fermé. Si vous allumez la LED interne, la diode est conductrice et raccourcit les deux sorties qui déclenche alors le flash esclave.
Comme un bonus supplémentaire, un temporisateur/compteur a été activé pour réinitialiser l’ensemble du dispositif, si plus d’une seconde sans flash est reconnue. C’est la raison suivante : Si vous prenez des photos lors d’une fête et autres personnes prennent des photos et flash, votre flashcounter obtient préchargé ne clignote au bon moment. Après quelques flash juste attendre 1 s et le flashcounter est réinitialisé.