Étape 4: Programmation du microcontrôleur
Il y a quelques modifications, je m’attends à faire dans le code. Mises à jour sont à venir. Dans l’intervalle, le code fonctionne comme annoncé.
Fusibles Microcontrôleur fusibles sont déroutantes. J’ai désactivé quelques microcontrôleurs les deux en plaçant accidentellement à chercher un oscillateur externe et en désactivant la broche de remise à zéro. Ils peuvent être récupérés, mais jusque là, ils sont juste dead bugs. Soyez prudent si vous décidez de changer les fusibles.
Pour calculer les valeurs de fusible, utilisez une ligne fusible calculatrice. Sélectionnez le composant cible (ATtiny84) et les paramètres appropriés--oscillateur RC interne, cadencé à 8MHz (valeur par défaut), ne pas diviser l’horloge par 8 en interne, activez le programme serial téléchargement et désactiver la détection de chute de tension. Le résultat devrait être la suivante.
-U lfuse:w:0xe2:m - U hfuse:w:0xdf:m - U efuse:w:0xff:m (faible 0xE2 haute 0xDF ext 0xFF).
Il suffit de graver les fusibles une fois (sauf si vous prévoyez de les changer). Eclipse, c’est facile, comme, j’en suis sûr, autres IDEs.
Répondre aux questions que je voudrais
Toutes les idées sur l’optimisation du code
Pourquoi les lumières clignotantes dans la machine de sonore et lumière provoquent une oscillation sur ton lorsque activé dans la boîte, mais pas sur le montage d’essai ?
Pourquoi Eclipse n’aime pas les fonctions lightOn et déconvolue, même si elles semblent fonctionner ?