Sommario:

Luce zucca programmabile: 25 passaggi (con immagini)
Luce zucca programmabile: 25 passaggi (con immagini)

Video: Luce zucca programmabile: 25 passaggi (con immagini)

Video: Luce zucca programmabile: 25 passaggi (con immagini)
Video: Chiara Ferragni qualche anno fa con il suo ex: che strano! 😱 2024, Novembre
Anonim
Luce zucca programmabile
Luce zucca programmabile
Luce zucca programmabile
Luce zucca programmabile
Luce zucca programmabile
Luce zucca programmabile
Luce zucca programmabile
Luce zucca programmabile

Questo Instructable serve per creare una luce Pumpkin programmabile con un microcontrollore ATTiny. Questo è stato progettato come una demo di apprendimento per introdurre chiunque (età 8+) nell'elettronica e nella programmazione di microcontrollori utilizzando l'IDE Arduino.

Obiettivi inclinati:

  1. Capire cos'è un Input e cos'è un Output per un microcontrollore.
  2. Capire come un output di un microcontrollore può controllare un LED.
  3. Capire come un Button Input può essere letto dal microcontrollore.

Parti necessarie:

  1. 1 mini tagliere per pane
  2. 1 ATtiny85
  3. 1 batteria a bottone da 3V
  4. 1 portabatteria a bottone
  5. 1 resistori da 330 Ohm (arancione, arancione, rosso)
  6. 1 resistore da 10 kOhm
  7. 1 LED RGB
  8. 1 interruttore scorrevole
  9. 1 pulsante
  10. 8 fili
  11. 1 Cicalino Piezzo

Strumenti necessari:

  1. Un computer con il software Arduino
  2. Un programmatore AVR (abbiamo usato Sparkfuns Tiny AVR Prorgrammer ma se hai già un Arduino puoi seguire queste istruzioni per programmare l'ATTiny85 con il tuo arduino)
  3. Affinché questo codice funzioni, è necessario utilizzare la ATTiny Board di Dr. Azzy che si trova qui: https://drazzy.com/package_drazzy.com_index.json (le istruzioni su come installare sono fornite nel passaggio 20)
  4. La libreria RTTL trovata qui: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Le indicazioni su come installare sono fornite nel passaggio 21)

Passaggio 1: mettere i componenti sulla breadboard

I prossimi passaggi ti spiegheranno come cablare la breadboard. È IMPORTANTE cablare la scheda esattamente come mostrato nelle immagini, altrimenti la luce della zucca potrebbe non funzionare. Per favore chiedi aiuto a un volontario se non sei sicuro di qualcosa.

nota: le file di breadboard su entrambi i lati della linea centrale sono collegate

Passaggio 2: metti il pulsante sul tagliere

Metti il pulsante sulla tua breadboard
Metti il pulsante sulla tua breadboard

Inserisci il pulsante negli spazi cerchiati in rosso sulla breadboard

Passaggio 3: metti il LED RGB sul tuo breadboar

Metti il LED RGB sul tuo breadboar
Metti il LED RGB sul tuo breadboar

Inserisci il LED RGB negli spazi cerchiati sulla breadboard. È importante inserirli nel tabellone esattamente come mostrato qui. La gamba lunga dovrebbe andare nella quinta buca dall'alto.

Passaggio 4: metti ATTINY85 sulla tua breadboard

Metti ATTINY85 sulla tua breadboard
Metti ATTINY85 sulla tua breadboard

Posiziona il tuo ATTINY 85 al centro dalle righe 8 alle righe 11. Assicurati che il puntino si trovi in alto a sinistra.

*Fai molta attenzione a non rompere le gambe del tuo microcontrollore ATTINY85. Non spingere il microcontrollore fino in fondo poiché lo rimuoveremo per programmarlo in seguito.

Passaggio 5: collegare il LED blu al pin 0 dell'ATTiny85

Collegare il LED blu al Pin 0 dell'ATTiny85
Collegare il LED blu al Pin 0 dell'ATTiny85

Aggiungi il filo che collega la gamba del LED blu al pin 0 dell'ATTiny come mostrato nell'immagine

Nota* Il colore del cavo non ha importanza, ma è utile utilizzare colori diversi per rendere più facile vedere cosa è collegato.

Passaggio 6: collegare il LED verde al pin 1 dell'ATTiny85

Collegare il LED verde al Pin 1 dell'ATTiny85
Collegare il LED verde al Pin 1 dell'ATTiny85

Collegare il pin come mostrato nell'immagine

Passaggio 7: collegare il LED rosso al pin 2 dell'ATTiny85

Collegare il LED rosso al Pin 2 dell'ATTiny85
Collegare il LED rosso al Pin 2 dell'ATTiny85

Metti un filo nei fori mostrati nella foto.

Nota* Il colore del filo non ha importanza, ma è utile utilizzare diversi colori per rendere più facile vedere cosa è collegato.

Passaggio 8: collegare il lato di alimentazione del pulsante

Collegare il lato di alimentazione del pulsante
Collegare il lato di alimentazione del pulsante

Aggiungi il filo nero più lungo (0,75 pollici) come mostrato nell'immagine

Passaggio 9: collegare la gamba di terra del LED RGB

Collegare la gamba di terra del LED RGB
Collegare la gamba di terra del LED RGB

Aggiungere la resistenza da 330 ohm (arancione-arancio-marrone-oro) come mostrato nel diagramma.

Passaggio 10: collegare l'alimentazione su ATTiny

Cavo di alimentazione su ATTiny
Cavo di alimentazione su ATTiny

Passaggio 11: aggiungere l'interruttore a scorrimento al tagliere per pane

Aggiungi l'interruttore a scorrimento al tagliere
Aggiungi l'interruttore a scorrimento al tagliere

Aggiungi l'interruttore a scorrimento come mostrato nella foto.

Passaggio 12: inserire la batteria a bottone da 3 V nel supporto della batteria

Metti la batteria a bottone da 3V nel portabatteria
Metti la batteria a bottone da 3V nel portabatteria

Eseguire questa operazione prima di inserire il supporto della batteria a bottone nella breadboard.

Passaggio 13: aggiungere la pastella a bottone al tagliere per pane

Aggiungi la pastella a bottone al tagliere
Aggiungi la pastella a bottone al tagliere

Aggiungi questo nei fori esatti come mostrato. Assicurati che il terminale positivo sia sul lato destro.

Passaggio 14: collegare lo Slide Swith a +3V

Collega lo Slide Swith a +3V
Collega lo Slide Swith a +3V

Questo è più facile se prima pieghi a metà il filo giallo come mostrato nell'immagine a sinistra.

Passaggio 15: collegare il pin (-) di ATTiny a terra

Collegare il pin (-) di ATTiny a massa
Collegare il pin (-) di ATTiny a massa

Come mostrato nella foto sopra

Passaggio 16: collegare l'uscita del pulsante al tuo ATTINY85 (pin 3)

Collega l'uscita del pulsante al tuo ATTINY85 (pin 3)
Collega l'uscita del pulsante al tuo ATTINY85 (pin 3)

Ciò consente al tuo ATTINY85 di rilevare quando premi il pulsante. Aggiungi il filo esattamente come mostrato.

Passaggio 17: aggiungere un resistore da 10K tra il pulsante e la massa

Aggiungi un resistore da 10K tra il pulsante e la massa
Aggiungi un resistore da 10K tra il pulsante e la massa

Aggiungi un resistore da 10 K ohm (marrone, nero, arancione, oro) tra la terra e il pulsante. Questo è un resistore pull down. Quando il pulsante viene premuto l'ATTINY85 legge un ALTO (+3V), quando non viene premuto l'ATTINY85 legge un BASSO (0 V)

Passaggio 18: aggiungere il cicalino al tagliere

Aggiungi il cicalino al tagliere
Aggiungi il cicalino al tagliere

Aggiungi il cicalino alla tua breadboard. Assicurati di aggiungerlo esattamente come mostrato con il (+) in alto.

Passaggio 19: sviluppa il tuo CODICE

  1. Scarica il codice
  2. Modifica il codice

Questo è un codice guidato dallo STATO. Ciò significa che lo STATE (che sono digitati in CAPS nel codice ad es. RED_STATE).

Per aggiungere uno stato è necessario dichiararlo all'inizio del codice e aggiornare il numero di stati.

Quindi puoi modificare il caso Switch per includere il tuo nuovo STATE.

Passaggio 20: aggiunta della lavagna del Dr. Azzy

Aggiunta della bacheca del Dr. Azzy
Aggiunta della bacheca del Dr. Azzy
Aggiunta della bacheca del Dr. Azzy
Aggiunta della bacheca del Dr. Azzy
Aggiunta della bacheca del Dr. Azzy
Aggiunta della bacheca del Dr. Azzy
Aggiunta della bacheca del Dr. Azzy
Aggiunta della bacheca del Dr. Azzy

Aggiungi la scheda del Dr. Azzy al tuo IDE Arduino:

  1. In File vai alle preferenze
  2. preferenze>Impostazioni sotto i gestori di schede aggiuntive passate in questo link:
  3. In Strumenti vai a Boards Manager
  4. Installa ATTiny Core di Spence Konde

Passaggio 21: aggiungi la libreria Rttl alle tue librerie Arduino

Aggiungi la libreria Rttl alle tue librerie Arduino
Aggiungi la libreria Rttl alle tue librerie Arduino

Per far funzionare il cicalino, aggiungi la libreria qui alla libreria di Arduino:

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

Passaggio 22: configurare l'IDE Arduino per programmare ATTiny

Configura l'IDE Arduino per programmare ATTiny
Configura l'IDE Arduino per programmare ATTiny

Fai clic sul menu degli strumenti e assicurati che la scheda, l'orologio e il chip siano corretti

Passaggio 23: programma ATTiny e collega il tuo Bread Board al programmatore AVR

Programma ATTiny e collega il tuo Bread Board al programmatore AVR
Programma ATTiny e collega il tuo Bread Board al programmatore AVR
Programma ATTiny e collega il tuo Bread Board al programmatore AVR
Programma ATTiny e collega il tuo Bread Board al programmatore AVR
Programma ATTiny e collega il tuo Bread Board al programmatore AVR
Programma ATTiny e collega il tuo Bread Board al programmatore AVR
  1. Rimuovere l'ATTiny dalla breadboard e inserirlo nel programmatore AVR. Devi collegarlo alla scheda con il puntino nell'angolo in alto a sinistra come mostrato nella prima immagine.
  2. Prendi 3 fili e collega i pin 2, 1, 0 sul programmatore ai pin corrispondenti sulla breadboard. Vedere le foto per i dettagli.
  3. Prendi un filo e collega i pin (-) sul programmatore alla massa corrispondente sulla breadboard. Vedere le foto per i dettagli.
  4. carica il codice Arduino su ATTiny selezionando la freccia di caricamento nel tuo IDE Arduino (se ricevi un errore che durante il caricamento del codice vedi il passaggio precedente)

Passaggio 24: FATTO

FATTO!
FATTO!
FATTO!
FATTO!
FATTO!
FATTO!

Se il tuo codice funziona come vuoi anche tu. Rimuovi i fili flessibili dalla tua breadboard e posiziona il programmatore ATTiny nella tua breadboard.

PRIMA di accendere la tua zucca, metti il circuito in un sacchetto di plastica per proteggerlo dal cortocircuito in caso di caduta di melma di zucca.

Passo 25: Schema del circuito

Schema elettrico
Schema elettrico

Uno schema circuitale migliore sviluppato da Kyle Neil è mostrato qui e utilizzerebbe un transistor per controllare il cicalino. Da implementare nelle versioni future

Consigliato: