Lampe citrouille programmable : 25 étapes (avec photos)
Lampe citrouille programmable : 25 étapes (avec photos)
Anonim
Lumière de citrouille programmable
Lumière de citrouille programmable
Lumière de citrouille programmable
Lumière de citrouille programmable
Lumière de citrouille programmable
Lumière de citrouille programmable
Lumière de citrouille programmable
Lumière de citrouille programmable

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:

  1. Comprendre ce qu'est une entrée et ce qu'est une sortie pour un microcontrôleur.
  2. Comprendre comment une sortie de microcontrôleur peut contrôler une LED.
  3. Comprendre comment une entrée de bouton peut être lue par le microcontrôleur.

Pièces nécessaires:

  1. 1 mini planche à pain
  2. 1 ATTiny85
  3. 1 pile bouton 3V
  4. 1 support de pile bouton
  5. 1 résistances de 330 Ohm (Orange, Orange, Rouge)
  6. 1 résistance de 10 k Ohm
  7. 1 LED RVB
  8. 1 interrupteur coulissant
  9. 1 bouton poussoir
  10. 8 fils
  11. 1 Sonnerie Piezzo

Outils nécessaires:

  1. Un ordinateur avec le logiciel Arduino
  2. 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)
  3. 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)
  4. 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

Mettez le bouton poussoir sur votre planche à pain
Mettez 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

Mettez la LED RVB sur votre pain
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

Mettez l'ATTINY85 sur votre planche à pain
Mettez 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

Câblez la LED bleue à la broche 0 de l'ATTiny85
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 LED verte à la broche 1 de l'ATTiny85
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

Câblez la LED rouge à la broche 2 de l'ATTiny85
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

Câbler le côté alimentation du bouton
Câbler 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

Câblez la patte de mise à la terre de la LED RVB
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

Câbler l'alimentation sur ATTiny
Câbler l'alimentation sur ATTiny

Étape 11: Ajoutez l'interrupteur à glissière à la planche à pain

Ajouter l'interrupteur à glissière à la planche à pain
Ajouter 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

Mettez la pile bouton 3V dans le support de batterie
Mettez 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 la pâte à pile bouton à la planche à pain
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âblez le Slide Swith à +3V
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

Câblez la broche (-) de l'ATTiny à la terre
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)

Câblez la sortie du bouton à votre ATTINY85 (broche 3)
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

Ajouter une résistance 10K entre le bouton et la masse
Ajouter une résistance 10K entre le bouton et la masse

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

Ajouter le buzzer à la planche à pain
Ajouter 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

  1. Télécharger le code
  2. 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

Ajout du conseil d'administration du Dr Azzy
Ajout du conseil d'administration du Dr Azzy
Ajout du conseil d'administration du Dr Azzy
Ajout du conseil d'administration du Dr Azzy
Ajout du conseil d'administration du Dr Azzy
Ajout du conseil d'administration du Dr Azzy
Ajout du conseil d'administration du Dr Azzy
Ajout du conseil d'administration du Dr Azzy

Ajoutez la carte de Dr. Azzy dans votre IDE Arduino:

  1. Sous Fichiers, accédez aux préférences
  2. préférences>Paramètres sous les gestionnaires de tableaux supplémentaires passés dans ce lien:
  3. Sous Outils, accédez au Gestionnaire de tableaux
  4. Installer ATTiny Core par Spence Konde

Étape 21: ajoutez la bibliothèque Rttl à vos bibliothèques Arduino

Ajoutez la bibliothèque Rttl à vos bibliothèques Arduino
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

Configurer l'IDE Arduino pour programmer l'ATTiny
Configurer 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

Programmez l'ATTiny et connectez votre planche à pain au programmeur AVR
Programmez l'ATTiny et connectez votre planche à pain au programmeur AVR
Programmez l'ATTiny et connectez votre planche à pain au programmeur AVR
Programmez l'ATTiny et connectez votre planche à pain au programmeur AVR
Programmez l'ATTiny et connectez votre planche à pain au programmeur AVR
Programmez l'ATTiny et connectez votre planche à pain au programmeur AVR
  1. 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.
  2. 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.
  3. Prenez un fil et connectez les broches (-) du programmateur à la masse correspondante de votre planche à pain. Voir les photos pour plus de détails.
  4. 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

TERMINÉ!
TERMINÉ!
TERMINÉ!
TERMINÉ!
TERMINÉ!
TERMINÉ!

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

Schéma
Schéma

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