Étape 2: logiciel
Les lucioles simulés présentent le comportement suivant, fondé sur les observations des espèces Photinus pyralis , le firefly est commun (plus de détails et de références ) :
- Lucioles mâles apparaissent l’un à la fois, clignoter à intervalles réguliers, 5,9 ± 0,6 secondes et synchroniser progressivement les uns avec les autres.
- Si tous les hommes sont en harmonie, une femelle peut répondre au flash du mâle après un retard de 2,1 ± 0,2 secondes. L’apparition d’un autre mâle désynchronisé provoquera la femelle cesse de répondre à la première. Flash de la femelle est de 1/10 l’intensité de des mâles.
- Chaque impulsion est 0,5 seconde dans la durée avec une forte hausse et plus lente variation décroissante, dont j’ai modélisé comme y=x * e-x_2
- Les femelles sont fixes, ils seront met à clignoter la LED de même chaque fois, tandis que les mâles peuvent « bouger », au hasard par intermittence à sélectionné LEDs.
- Un pour atteindre l’état final de 6 mâles clignotant et une femelle répondant, il continuera ce modèle jusqu'à ce qu’il est remis à zéro à un intervalle aléatoire, environ 5-20 minutes.
Le code a été compilé avec avr-gcc 4.2.0. J’ai utilisé un ATtiny85, et ça marche aussi avec un ATtiny45 sur ma planche de prototype. Il y a aussi deux plus courte exemple programmes inclus qui peut être utilisé comme une base pour des comportements différents. Tout le code source est librement disponible sous licence GPL .
Télécharger le code source et fichiers .hex compilés ici .