Table des matières:
- Étape 1: Mettre les composants sur votre planche à pain
- Étape 2: placez le bouton-poussoir sur votre planche à pain
- Étape 3: Mettez la LED RVB sur votre pain
- Étape 4: placez l'ATTINY85 sur votre planche à pain
- Étape 5: câblez la LED bleue à la broche 0 de l'ATTiny85
- Étape 6: câblez la LED verte à la broche 1 de l'ATTiny85
- Étape 7: câblez la LED rouge à la broche 2 de l'ATTiny85
- Étape 8: câblez le côté alimentation du bouton
- Étape 9: câblez la patte de mise à la terre de la LED RVB
- Étape 10: Branchez l'alimentation sur ATTiny
- Étape 11: Ajoutez l'interrupteur à glissière à la planche à pain
- Étape 12: placez la pile bouton 3V dans le support de batterie
- Étape 13: Ajoutez la pâte à pile bouton à la planche à pain
- Étape 14: Câblez le Slide Swith à +3V
- Étape 15: câblez la broche (-) de l'ATTiny à la terre
- Étape 16: câblez la sortie du bouton à votre ATTINY85 (broche 3)
- Étape 17: Ajoutez une résistance 10K entre le bouton et la terre
- Étape 18: Ajoutez le buzzer à la planche à pain
- Étape 19: Développez votre CODE
- Étape 20: Ajout du tableau du Dr Azzy
- Étape 21: ajoutez la bibliothèque Rttl à vos bibliothèques Arduino
- Étape 22: Configurez l'IDE Arduino pour programmer l'ATTiny
- Étape 23: programmez l'ATTiny et connectez votre planche à pain au programmateur AVR
- Étape 24: FAIT
- Étape 25: Schéma de circuit
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Ce Instructable est pour faire une lumière citrouille programmable avec un microcontrôleur ATTiny. Ceci a été conçu comme une démonstration d'apprentissage pour initier toute personne (âgée de 8 ans et plus) à l'électronique et à la programmation de microcontrôleurs à l'aide de l'IDE Arduino.
Objectifs d'apprentissage:
- Comprendre ce qu'est une entrée et ce qu'est une sortie pour un microcontrôleur.
- Comprendre comment une sortie de microcontrôleur peut contrôler une LED.
- Comprendre comment une entrée de bouton peut être lue par le microcontrôleur.
Pièces nécessaires:
- 1 mini planche à pain
- 1 ATTiny85
- 1 pile bouton 3V
- 1 support de pile bouton
- 1 résistances de 330 Ohm (Orange, Orange, Rouge)
- 1 résistance de 10 k Ohm
- 1 LED RVB
- 1 interrupteur coulissant
- 1 bouton poussoir
- 8 fils
- 1 Sonnerie Piezzo
Outils nécessaires:
- Un ordinateur avec le logiciel Arduino
- Un programmeur AVR (Nous avons utilisé le programmeur Sparkfuns Tiny AVR mais si vous avez déjà un Arduino, vous pouvez suivre ces instructions pour programmer l'ATTiny85 avec votre arduino)
- Pour que ce code fonctionne, vous devez utiliser le tableau ATTiny de Dr. Azzy trouvé ici: https://drazzy.com/package_drazzy.com_index.json (les instructions d'installation sont fournies à l'étape 20)
- La bibliothèque RTTL se trouve ici: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (les instructions d'installation sont fournies à l'étape 21)
Étape 1: Mettre les composants sur votre planche à pain
Les prochaines étapes vous expliqueront comment câbler votre maquette. Il est IMPORTANT de câbler votre carte exactement comme indiqué sur les images, sinon votre lumière citrouille pourrait ne pas fonctionner. Veuillez demander l'aide d'un bénévole si vous n'êtes pas sûr de quelque chose.
Remarque: les rangées de planches à pain de chaque côté de la ligne médiane sont connectées
Étape 2: placez le bouton-poussoir sur votre planche à pain
Insérez le bouton poussoir dans les espaces encerclés en rouge sur votre planche à pain
Étape 3: Mettez la LED RVB sur votre pain
Placez la LED RVB dans les espaces encerclés de votre planche à pain. Il est important de les placer dans le tableau exactement comme indiqué ici. La jambe longue doit aller dans le 5e trou à partir du haut.
Étape 4: placez l'ATTINY85 sur votre planche à pain
Placez votre ATTINY 85 au milieu du rang 8 au rang 11. Assurez-vous que le petit point est en haut à gauche.
*Faites très attention à ne pas casser les pattes de votre microcontrôleur ATTINY85. Ne poussez pas le microcontrôleur à fond car nous le retirerons pour le programmer plus tard.
Étape 5: câblez la LED bleue à la broche 0 de l'ATTiny85
Ajoutez le fil reliant la jambe de la LED bleue à la broche 0 de l'ATTiny comme indiqué sur l'image
Remarque* La couleur du fil n'a pas d'importance, mais il est utile d'utiliser différentes couleurs pour mieux voir ce qui est connecté.
Étape 6: câblez la LED verte à la broche 1 de l'ATTiny85
Câblez la broche comme indiqué sur l'image
Étape 7: câblez la LED rouge à la broche 2 de l'ATTiny85
Mettez un fil dans les trous indiqués sur la photo.
Remarque* La couleur du fil n'a pas d'importance, mais il est utile d'utiliser différentes couleurs pour mieux voir ce qui est connecté.
Étape 8: câblez le côté alimentation du bouton
Ajoutez le fil noir le plus long (0,75 po) comme indiqué sur l'image
Étape 9: câblez la patte de mise à la terre de la LED RVB
Ajoutez la résistance de 330 ohms (orange-orange-marron-or) comme indiqué sur le schéma.
Étape 10: Branchez l'alimentation sur ATTiny
Étape 11: Ajoutez l'interrupteur à glissière à la planche à pain
Ajoutez l'interrupteur coulissant comme indiqué sur la photo.
Étape 12: placez la pile bouton 3V dans le support de batterie
Faites-le avant de mettre le support de pile bouton dans la planche à pain.
Étape 13: Ajoutez la pâte à pile bouton à la planche à pain
Ajoutez ceci dans les trous exacts comme indiqué. Assurez-vous que la borne positive est sur le côté droit.
Étape 14: Câblez le Slide Swith à +3V
C'est plus facile si vous pliez d'abord le fil jaune en deux, comme indiqué sur l'image de gauche.
Étape 15: câblez la broche (-) de l'ATTiny à la terre
Comme le montre la photo ci-dessus
Étape 16: câblez la sortie du bouton à votre ATTINY85 (broche 3)
Cela permet à votre ATTINY85 de détecter lorsque vous appuyez sur votre bouton. Ajoutez le fil exactement comme indiqué.
Étape 17: Ajoutez une résistance 10K entre le bouton et la terre
Ajoutez une résistance de 10 K ohms (Marron, Noir, Orange, Or) entre la masse et le bouton. Il s'agit d'une résistance pull down. Lorsque le bouton est enfoncé, l'ATTINY85 lit un HAUT (+3V), lorsqu'il n'est pas enfoncé, l'ATTINY85 lit un BAS (0 V)
Étape 18: Ajoutez le buzzer à la planche à pain
Ajoutez le buzzer à votre planche à pain. Assurez-vous de l'ajouter exactement comme indiqué avec le (+) en haut.
Étape 19: Développez votre CODE
- Télécharger le code
- Modifier le code
Il s'agit d'un code piloté par l'ÉTAT. Ce qui signifie que l'ÉTAT (qui sont tapés en CAPS dans le code, par exemple RED_STATE).
Pour ajouter un état, vous devez le déclarer en haut du code et mettre à jour le nombre d'états.
Ensuite, vous pouvez modifier le boîtier Switch pour inclure votre nouvel ÉTAT.
Étape 20: Ajout du tableau du Dr Azzy
Ajoutez la carte de Dr. Azzy dans votre IDE Arduino:
- Sous Fichiers, accédez aux préférences
- préférences>Paramètres sous les gestionnaires de tableaux supplémentaires passés dans ce lien:
- Sous Outils, accédez au Gestionnaire de tableaux
- Installer ATTiny Core par Spence Konde
Étape 21: ajoutez la bibliothèque Rttl à vos bibliothèques Arduino
Pour que le buzzer fonctionne, ajoutez la bibliothèque ici à la bibliothèque de votre Arduino:
github.com/cefn/non-blocking-rtttl-arduino
Étape 22: Configurez l'IDE Arduino pour programmer l'ATTiny
Cliquez sur le menu Outils et assurez-vous que la carte, l'horloge et la puce sont correctes
Étape 23: programmez l'ATTiny et connectez votre planche à pain au programmateur AVR
- Retirez l'ATTiny de votre planche à pain et placez-le dans le programmeur AVR. Vous devez le brancher sur la carte avec le petit point dans le coin supérieur gauche comme indiqué sur la première image.
- Prenez 3 fils et connectez les broches 2, 1, 0 du programmateur aux broches correspondantes de votre planche à pain. Voir les photos pour plus de détails.
- Prenez un fil et connectez les broches (-) du programmateur à la masse correspondante de votre planche à pain. Voir les photos pour plus de détails.
- chargez le code Arduino sur l'ATTiny en sélectionnant la flèche de téléchargement dans votre IDE Arduino (si vous obtenez une erreur lors du téléchargement du code, consultez l'étape précédente)
Étape 24: FAIT
Si votre code fonctionne comme vous le souhaitez aussi. Retirez les fils souples de votre planche à pain et placez le programmateur ATTiny dans votre planche à pain.
AVANT d'allumer votre citrouille, placez le circuit dans un sac en plastique pour le protéger des courts-circuits si de la boue de citrouille tombe dessus.
Étape 25: Schéma de circuit
Un meilleur schéma de circuit développé par Kyle Neil est montré ici et utiliserait un transistor pour contrôler le buzzer. A implémenter dans les futures versions