Taula de continguts:

Llum de carbassa programable: 25 passos (amb imatges)
Llum de carbassa programable: 25 passos (amb imatges)

Vídeo: Llum de carbassa programable: 25 passos (amb imatges)

Vídeo: Llum de carbassa programable: 25 passos (amb imatges)
Vídeo: Чемпионат мира по футболу в Катаре 2022 по вашему мнению говорите и комментируйте вместе с 2024, De novembre
Anonim
Llum de carbassa programable
Llum de carbassa programable
Llum de carbassa programable
Llum de carbassa programable
Llum de carbassa programable
Llum de carbassa programable
Llum de carbassa programable
Llum de carbassa programable

Aquest instructiu serveix per fer una llum Pumpkin programable amb un microcontrolador ATTiny. Es va dissenyar com una demostració d'aprenentatge per introduir qualsevol persona (majors de 8 anys) en electrònica i programació de microcontroladors mitjançant l'IDE Arduino.

Objectius inclinats:

  1. Comprendre què és una entrada i què és una sortida per a un microcontrolador.
  2. Comprendre com una sortida de microcontrolador pot controlar un LED.
  3. Comprensió de com es pot llegir una entrada de botó pel microcontrolador.

Peces necessàries:

  1. 1 Mini tauler de pa
  2. 1 ATTiny85
  3. 1 bateria de cèl·lula de moneda de 3V
  4. 1 suport per a bateria de cel·la
  5. 1 resistències de 330 Ohm (taronja, taronja, vermella)
  6. 1 resistència de 10 k Ohm
  7. 1 LED RGB
  8. 1 interruptor lliscant
  9. 1 polsador
  10. 8 cables
  11. 1 Piezzo Buzzer

Eines necessàries:

  1. Un ordinador amb el programari Arduino
  2. Un programador AVR (hem utilitzat Sparkfuns Tiny AVR Prorgrammer però si ja teniu un Arduino podeu seguir aquestes instruccions per programar l’ATTiny85 amb el vostre arduino)
  3. Perquè aquest codi funcioni, heu d’utilitzar l’ATTiny Board del Dr. Azzy que es troba aquí: https://drazzy.com/package_drazzy.com_index.json (al pas 20 es proporcionen instruccions sobre com instal·lar-lo).
  4. La biblioteca RTTL que es troba aquí: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (al pas 21 es proporcionen instruccions sobre com instal·lar-les).

Pas 1: col·locació dels components a la taula de pa

Els passos següents us indicaran com connectar la taula de treball. És IMPORTANT que connecteu el tauler exactament com es mostra a les imatges, en cas contrari, la llum de carbassa no funcionaria. Demaneu ajuda a un voluntari si no esteu segur de res.

nota: les files de taulers de pa a banda i banda de la línia central estan connectades

Pas 2: poseu el polsador a la tauleta de pa

Poseu el polsador a la tauleta de pa
Poseu el polsador a la tauleta de pa

Inseriu el polsador als espais encerclats de color vermell de la taula de pa

Pas 3: poseu el LED RGB al vostre panell

Col·loqueu el LED RGB al vostre panell
Col·loqueu el LED RGB al vostre panell

Introduïu el LED RGB als espais encerclats de la taula de pa. És important posar-los al tauler exactament com es mostra aquí. La cama llarga hauria d’anar al cinquè forat des de la part superior.

Pas 4: poseu l'ATTINY85 a la vostra taula de pa

Poseu l'ATTINY85 a la vostra taula de pa
Poseu l'ATTINY85 a la vostra taula de pa

Col·loqueu el ATTINY 85 al centre de les files 8 a les files 11. Assegureu-vos que el petit punt es troba a la part superior esquerra.

* Tingueu molta cura de no trencar les cames del microcontrolador ATTINY85. No introduïu el microcontrolador fins que el retirarem per programar-lo més endavant.

Pas 5: connecteu el LED blau al pin 0 de l'ATTiny85

Connecteu el LED blau al pin 0 de l'ATTiny85
Connecteu el LED blau al pin 0 de l'ATTiny85

Afegiu el cable que connecta la pota LED blava al pin 0 de l’ATTiny tal com es mostra a la imatge

Nota * El color del cable no té importància, però és útil utilitzar colors diferents per facilitar la visió del connectat.

Pas 6: connecteu el LED verd al pin 1 de l'ATTiny85

Connecteu el LED verd al pin 1 de l'ATTiny85
Connecteu el LED verd al pin 1 de l'ATTiny85

Connecteu el passador com es mostra a la imatge

Pas 7: connecteu el LED vermell al pin 2 de l'ATTiny85

Connecteu el LED vermell al pin 2 de l'ATTiny85
Connecteu el LED vermell al pin 2 de l'ATTiny85

Poseu un cable als forats que es mostren a la foto.

Nota * El color del cable no importa, però és útil utilitzar diferents collors per facilitar la visió del que està connectat.

Pas 8: connecteu el costat d’energia del botó

Connecteu el costat d’energia del botó
Connecteu el costat d’energia del botó

Afegiu el fil negre més llarg (0,75 polzades) tal com es mostra a la imatge

Pas 9: connecteu la pota de terra del LED RGB

Connecteu la pota de terra del LED RGB
Connecteu la pota de terra del LED RGB

Afegiu la resistència de 330 ohm (taronja-taronja-marró-daurat) tal com es mostra al diagrama.

Pas 10: connecteu el cable a ATTiny

Alimentació per cable a ATTiny
Alimentació per cable a ATTiny

Pas 11: afegiu el commutador de diapositives a la taula de pa

Afegiu el commutador de diapositives al tauler de pa
Afegiu el commutador de diapositives al tauler de pa

Afegiu l'interruptor lliscant tal com es mostra a la foto.

Pas 12: poseu la bateria de la cèl·lula de la moneda de 3V al suport de la bateria

Introduïu la bateria de la cèl·lula de la moneda de 3V al suport de la bateria
Introduïu la bateria de la cèl·lula de la moneda de 3V al suport de la bateria

Feu-ho abans de col·locar el suport de la bateria Coin Cell a la taula de pa.

Pas 13: afegiu la bateria de cèl·lules de la moneda a la placa de pa

Afegiu la bateria de cèl·lules a la placa de pa
Afegiu la bateria de cèl·lules a la placa de pa

Afegiu-lo als forats exactes tal com es mostra. Assegureu-vos que el terminal positiu es troba a la part dreta.

Pas 14: connecteu la corredissa a + 3V

Connecteu el portaobjectes a + 3V
Connecteu el portaobjectes a + 3V

Això és més fàcil si doblegueu el fil groc per la meitat primer, tal com es mostra a la imatge de l'esquerra.

Pas 15: Connecteu el pin (-) de l'ATTiny a terra

Connecteu el passador (-) de l'ATTiny a terra
Connecteu el passador (-) de l'ATTiny a terra

Com es mostra a la foto superior

Pas 16: connecteu la sortida del botó al vostre ATTINY85 (pin 3)

Connecteu la sortida del botó al vostre ATTINY85 (pin 3)
Connecteu la sortida del botó al vostre ATTINY85 (pin 3)

Això permet que el vostre ATTINY85 detecti quan premeu el botó. Afegiu el cable exactament com es mostra.

Pas 17: afegiu una resistència de 10K entre el botó i la terra

Afegiu una resistència de 10K entre el botó i la terra
Afegiu una resistència de 10K entre el botó i la terra

Afegiu una resistència de 10 K ohm (marró, negre, taronja, daurat) entre el terra i el botó. Es tracta d’una resistència de baixada. Quan es prem el botó, l'ATTINY85 llegeix un HIGH (+ 3V), quan no es prem, l'ATTINY85 llegeix un LOW (0 V)

Pas 18: afegiu el buzzer a la taula de pa

Afegiu el brunzidor al tauler de pa
Afegiu el brunzidor al tauler de pa

Afegiu el brunzidor a la vostra taula de pa. Assegureu-vos d'afegir-lo exactament tal com es mostra amb el signe (+) a la part superior.

Pas 19: desenvolupeu el CODI

  1. Baixeu-vos el codi
  2. Editeu el codi

Es tracta d’un codi impulsat per STATE. Significa que l’ESTAT (que s’escriu en majúscules al codi, per exemple, RED_STATE).

Per afegir un estat, heu de declarar-lo a la part superior del codi i actualitzar el nombre d'estats.

A continuació, podeu modificar el cas de Switch per incloure el vostre nou ESTAT.

Pas 20: afegir el tauler del Dr. Azzy

Addició del consell del Dr. Azzy
Addició del consell del Dr. Azzy
Addició del consell del Dr. Azzy
Addició del consell del Dr. Azzy
Addició del consell del Dr. Azzy
Addició del consell del Dr. Azzy
Addició del consell del Dr. Azzy
Addició del consell del Dr. Azzy

Afegiu el tauler del Dr. Azzy al vostre IDE Arduino:

  1. A Fitxers, aneu a les preferències
  2. preferències> Configuració de gestors de taulers addicionals anteriors en aquest enllaç:
  3. A Eines, aneu a Boards Manager
  4. Instal·leu ATTiny Core de Spence Konde

Pas 21: afegiu la biblioteca Rttl a les vostres biblioteques Arduino

Afegiu la biblioteca Rttl a les vostres biblioteques Arduino
Afegiu la biblioteca Rttl a les vostres biblioteques Arduino

Afegiu la biblioteca a la biblioteca d'Arduino perquè el buzzer funcioni.

github.com/cefn/non-blocking-rtttl-arduino

Pas 22: configureu l'IDE Arduino per programar l'ATTiny

Configureu l'IDE Arduino per programar l'ATTiny
Configureu l'IDE Arduino per programar l'ATTiny

Feu clic al menú d'eines i assegureu-vos que el tauler, el rellotge i el xip són correctes

Pas 23: programeu ATTiny i connecteu la vostra placa de pa al programador AVR

Programa ATTiny i connecta el tauler de pa al programador AVR
Programa ATTiny i connecta el tauler de pa al programador AVR
Programa ATTiny i connecta el tauler de pa al programador AVR
Programa ATTiny i connecta el tauler de pa al programador AVR
Programa ATTiny i connecta el tauler de pa al programador AVR
Programa ATTiny i connecta el tauler de pa al programador AVR
  1. Traieu l'ATTiny de la taula de pa i poseu-lo al programador AVR. L'haureu de connectar al tauler amb el petit punt situat a l'extrem superior esquerre tal com es mostra a la primera imatge.
  2. Agafeu 3 cables i connecteu els pins 2, 1, 0 del programador als pins corresponents de la vostra placa de pa. Veure fotos per obtenir més informació.
  3. Agafeu un cable i connecteu els pins (-) del programador a la terra corresponent de la vostra placa de pa. Veure fotos per obtenir més informació.
  4. carregueu el codi Arduino a ATTiny seleccionant la fletxa de càrrega al vostre IDE Arduino (si teniu un error que en penjar el codi, consulteu el pas anterior)

Pas 24: FET

FET!
FET!
FET!
FET!
FET!
FET!

Si el vostre codi també funciona com vulgueu. Traieu els cables flexibles del senglar i col·loqueu el programador ATTiny a la taula de pa.

ABANS d’il·luminar la carbassa, col·loqueu el circuit en una bossa de plàstic per protegir-la de les curtes si hi cau algun carabassa.

Pas 25: diagrama del circuit

Esquema de connexions
Esquema de connexions

Aquí es mostra un millor diagrama de circuits desenvolupat per Kyle Neil i que utilitzaria un transistor per controlar el timbre. Per implementar en futures versions

Recomanat: