Étape 8: Écrire le Code
Une faiblesse que j’ai trouvé en utilisant les circuits de conducteur que j’ai bricolé, c’est qu’ils ne fonctionnent pas avec sortie PWM. Cela signifie que je ne peux pas mélanger les couleurs personnalisées aussi facilement que je voudrais. J’ai peut-être dans le futur trouver un moyen de contourner cette limitation, mais pour l’instant, je suis satisfait de la façon dont il fonctionne.
Il s’agit de ma première tentative à écrire du code pour l’Arduino, c' est pas mon premier programme jamais. Donc il y aura probablement beaucoup d’erreurs, mais les concepts seront avérera j’espère être bien conçu. Comme pour tous mes projets, si vous remarquez quelque chose qui pourrait être mieux fait, s’il vous plaît n’hésitez pas à partager !
Le circuit pour convertir audio pour déclencher le programme est venu de l’étape #7. Veillez à ajouter la résistance de 10K entre les bornes 2 et au sol (il manque fom le schéma). Je ne vais pas répéter toutes les instructions ici, comme lincomatic a fait un meilleur travail que j’ai pu. Vous devriez vraiment vérifier son grand instructable ! La seule modification que j’ai fait était de mettre une résistance variable entre la sortie du circuit et l’entrée de l’arduino, me permettant d’ajuster la sensibilité manuellement, et non seulement par le biais de logiciels (bien que les deux méthodes fonctionnent).
Pièces :
- Ampli Op de LM358 (pratiquement n’importe quel ampli op devrait fonctionner)
- résistances de 2 x 10K
- condensateur de 10 uF
- résistance variable en option pour régler la sensibilité sans modification des codes.
Afin de vous familiariser avec l’écriture de code pour Arduino, j’ai lu livre de Brian Evans début fantastique programmation de l’Arduino . J’ai aussi utilisé le portable de programmation arduino comme un outil de référence pratique et lu l' Arduino CookBook. / * comme une note de côté, ma bibliothèque locale a un excellent programme pour suggérer des achats de livre, ce qui signifie que je n’avais pas payer beaucoup d’argent pour avoir accès à ces ressources grands! * /
Si vous êtes plus expérimenté que je suis, vous pouvez mettre le code sur quelque chose de plus petit qu’un arduino. Tout ce dont vous avez besoin est I2C pour le bouclier de servo et un ADC d’entrée. Si vous parvenez à faire fonctionner sur quelque chose de plus petit, s’il vous plaît poster un commentaire et partager. Ou, mieux encore, faire un suivi instructable donc je peux le faire aussi !