Cuprins:

Lumină de dovleac programabilă: 25 de pași (cu imagini)
Lumină de dovleac programabilă: 25 de pași (cu imagini)

Video: Lumină de dovleac programabilă: 25 de pași (cu imagini)

Video: Lumină de dovleac programabilă: 25 de pași (cu imagini)
Video: Ce înseamna semnul tau din nastere 2024, Noiembrie
Anonim
Lumină de dovleac programabilă
Lumină de dovleac programabilă
Lumină de dovleac programabilă
Lumină de dovleac programabilă
Lumină de dovleac programabilă
Lumină de dovleac programabilă
Lumină de dovleac programabilă
Lumină de dovleac programabilă

Acest instructabil este pentru realizarea unei lumini de dovleac programabile cu un microcontroler ATTiny. Acesta a fost conceput ca o demonstrație de învățare pentru a introduce pe oricine (vârsta de peste 8 ani) în electronică și programarea microcontrolerelor folosind Arduino IDE.

Obiective inclinate:

  1. Înțelegerea ce este o intrare și ce este o ieșire pentru un microcontroler.
  2. Înțelegerea modului în care o ieșire cu microcontroler poate controla un LED.
  3. Înțelegerea modului în care o intrare de buton poate fi citită de microntroller.

Piese necesare:

  1. 1 mini placă de pâine
  2. 1 ATTiny85
  3. 1 baterie cu celule monede de 3V
  4. 1 suport baterie cu celule monede
  5. 1 rezistențe de 330 Ohm (portocaliu, portocaliu, roșu)
  6. 1 rezistor de 10 k Ohm
  7. 1 LED RGB
  8. 1 comutator culisant
  9. 1 buton
  10. 8 fire
  11. 1 Piezzo Buzzer

Instrumente necesare:

  1. Un computer cu software-ul Arduino
  2. Un programator AVR (Am folosit Sparkfuns Tiny AVR Prorgrammer dar dacă aveți deja un Arduino puteți urma aceste instrucțiuni pentru a programa ATTiny85 cu arduino)
  3. Pentru ca acest cod să funcționeze, trebuie să utilizați ATTiny Board-ul Dr. Azzy găsit aici: https://drazzy.com/package_drazzy.com_index.json (Instrucțiunile despre modul de instalare sunt furnizate la pasul 20)
  4. Biblioteca RTTL găsită aici: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Instrucțiunile despre instalare sunt furnizate la pasul 21)

Pasul 1: Punerea componentelor pe placa dvs

Următorii pași vă vor instrui cum să vă conectați panoul. Este IMPORTANT să vă conectați placa exact așa cum se arată în imagini, în caz contrar lumina dvs. de dovleac ar putea să nu funcționeze. Vă rugăm să cereți ajutor unui voluntar dacă nu sunteți sigur de ceva.

notă: rândurile de panouri de pe ambele părți ale liniei centrale sunt conectate

Pasul 2: puneți butonul de apăsare pe panoul dvs. de calcul

Puneți butonul de apăsare pe panoul dvs. de calcul
Puneți butonul de apăsare pe panoul dvs. de calcul

Introduceți butonul de apăsare în spațiile roșii încercuite de pe panoul dvs.

Pasul 3: Puneți LED-ul RGB pe Breadboar

Puneți LED-ul RGB pe Breadboar
Puneți LED-ul RGB pe Breadboar

Introduceți LED-ul RGB în spațiile încercuite de pe panoul dvs. Este important să le introduceți în tablă exact așa cum se arată aici. Piciorul lung ar trebui să meargă în a cincea gaură din partea de sus.

Pasul 4: Puneți ATTINY85 pe panoul dvs

Puneți ATTINY85 pe panoul dvs. de calcul
Puneți ATTINY85 pe panoul dvs. de calcul

Așezați ATTINY 85 în mijloc de la rândurile 8 la rândurile 11. Asigurați-vă că punctul mic se află în partea stângă sus.

* Aveți mare grijă să nu rupeți picioarele microcontrolerului ATTINY85. Nu împingeți microcontrolerul până la capăt, deoarece îl vom scoate pentru a-l programa mai târziu.

Pasul 5: conectați LED-ul albastru la pinul 0 al ATTiny85

Conectați LED-ul albastru la pinul 0 al ATTiny85
Conectați LED-ul albastru la pinul 0 al ATTiny85

Adăugați firul care conectează piciorul LED albastru la pinul 0 al ATTiny așa cum se arată în imagine

Notă * Culoarea firului nu contează, dar este util să folosiți diferite culori pentru a face mai ușor să vedeți ce este conectat.

Pasul 6: conectați LED-ul verde la pinul 1 al ATTiny85

Conectați LED-ul verde la pinul 1 al ATTiny85
Conectați LED-ul verde la pinul 1 al ATTiny85

Conectați știftul așa cum se arată în imagine

Pasul 7: conectați LED-ul roșu la pinul 2 al ATTiny85

Conectați LED-ul roșu la pinul 2 al ATTiny85
Conectați LED-ul roșu la pinul 2 al ATTiny85

Puneți un fir în găurile prezentate în fotografie.

Notă * Culoarea firului nu contează, dar este util să folosiți diferite colori pentru a face mai ușor să vedeți ce este conectat.

Pasul 8: conectați partea de alimentare a butonului

Conectați partea de alimentare a butonului
Conectați partea de alimentare a butonului

Adăugați firul negru mai lung (0,75 in) așa cum se arată în imagine

Pasul 9: Conectați piciorul de la sol al LED-ului RGB

Conectați piciorul de la sol al LED-ului RGB
Conectați piciorul de la sol al LED-ului RGB

Adăugați rezistorul de 330 ohmi (portocaliu-portocaliu-maro-auriu) așa cum se arată în diagramă.

Pasul 10: conectați cablul la ATTiny

Sârmă de alimentare pe ATTiny
Sârmă de alimentare pe ATTiny

Pasul 11: Adăugați comutatorul de diapozitive pe placa de pâine

Adăugați comutatorul de diapozitive pe placa de pâine
Adăugați comutatorul de diapozitive pe placa de pâine

Adăugați comutatorul glisant așa cum se arată în fotografie.

Pasul 12: Puneți bateria 3V Coin Cell în suportul bateriei

Puneți bateria de celule de 3V în suportul bateriei
Puneți bateria de celule de 3V în suportul bateriei

Faceți acest lucru înainte de a pune suportul bateriei pentru celule de monedă în placa de pâine.

Pasul 13: Adăugați bateria pentru celule de monede pe placa de pâine

Adăugați bateria pentru celule de monede pe placa de pâine
Adăugați bateria pentru celule de monede pe placa de pâine

Adăugați acest lucru în găurile exacte așa cum se arată. Asigurați-vă că terminalul pozitiv este pe partea dreaptă.

Pasul 14: Conectați Slide Swith la + 3V

Conectați Slide Swith la + 3V
Conectați Slide Swith la + 3V

Acest lucru este mai ușor dacă îndoiți firul galben în jumătate, așa cum se arată în imaginea din stânga.

Pasul 15: Conectați pinul (-) ATTiny la masă

Conectați pinul (-) al ATTiny la sol
Conectați pinul (-) al ATTiny la sol

Așa cum se arată în fotografia de mai sus

Pasul 16: conectați butonul de ieșire la ATTINY85 (pinul 3)

Conectați butonul de ieșire la ATTINY85 (pinul 3)
Conectați butonul de ieșire la ATTINY85 (pinul 3)

Acest lucru permite ATTINY85 să detecteze când apăsați butonul. Adăugați firul exact așa cum se arată.

Pasul 17: Adăugați un rezistor de 10K între buton și masă

Adăugați un rezistor de 10K între buton și masă
Adăugați un rezistor de 10K între buton și masă

Adăugați rezistor de 10 K ohm (maro, negru, portocaliu, auriu) între sol și buton. Acesta este un rezistor de tragere. Când butonul este apăsat, ATTINY85 citește un HIGH (+ 3V), când nu este apăsat, ATTINY85 citește un LOW (0 V)

Pasul 18: Adăugați buzzer-ul pe placa de pâine

Adăugați buzzer-ul la placa de pâine
Adăugați buzzer-ul la placa de pâine

Adăugați buzzer-ul la panoul dvs. pentru pâine. Asigurați-vă că îl adăugați exact așa cum se arată cu (+) deasupra.

Pasul 19: Elaborați-vă CODUL

  1. Descărcați codul
  2. Editați codul

Acesta este un cod condus de STATE. Adică STATE (care sunt tastate cu majuscule în cod, de ex. RED_STATE).

Pentru a adăuga o stare trebuie să o declarați în partea de sus a codului și să actualizați numărul de stări.

Apoi, puteți modifica carcasa Switch pentru a include noul dvs. STATE.

Pasul 20: Adăugarea forumului Dr. Azzy

Adăugarea Consiliului de Administrație al Dr. Azzy
Adăugarea Consiliului de Administrație al Dr. Azzy
Adăugarea Consiliului de Administrație al Dr. Azzy
Adăugarea Consiliului de Administrație al Dr. Azzy
Adăugarea Consiliului de Administrație al Dr. Azzy
Adăugarea Consiliului de Administrație al Dr. Azzy
Adăugarea Consiliului de Administrație al Dr. Azzy
Adăugarea Consiliului de Administrație al Dr. Azzy

Adăugați placa lui Dr. Azzy în ID-ul dvs. Arduino:

  1. Sub Fișiere navigați la preferințe
  2. preferințe> Setări din administratorii de panouri suplimentare din acest link:
  3. Sub Instrumente navigați la Managerul de panouri
  4. Instalați ATTiny Core de Spence Konde

Pasul 21: Adăugați Biblioteca Rttl la bibliotecile dvs. Arduino

Adăugați Biblioteca Rttl la bibliotecile dvs. Arduino
Adăugați Biblioteca Rttl la bibliotecile dvs. Arduino

Pentru ca buzzerul să funcționeze, adăugați biblioteca aici la Biblioteca Arduino:

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

Pasul 22: Configurați Arduino IDE pentru a programa ATTiny

Configurați IDE-ul Arduino pentru a programa ATTiny
Configurați IDE-ul Arduino pentru a programa ATTiny

Faceți clic pe meniul de instrumente și asigurați-vă că placa, ceasul și cipul sunt corecte

Pasul 23: Programați ATTiny și conectați placa dvs. de pâine la programatorul AVR

Programați ATTiny și conectați placa dvs. de pâine la programatorul AVR
Programați ATTiny și conectați placa dvs. de pâine la programatorul AVR
Programați ATTiny și conectați placa dvs. de pâine la programatorul AVR
Programați ATTiny și conectați placa dvs. de pâine la programatorul AVR
Programați ATTiny și conectați placa dvs. de pâine la programatorul AVR
Programați ATTiny și conectați placa dvs. de pâine la programatorul AVR
  1. Scoateți ATTiny de pe placa de pâine și puneți-l în programatorul AVR. Trebuie să îl conectați la tablă cu punctul mic din colțul din stânga sus, așa cum se arată în prima imagine.
  2. Luați 3 fire și conectați pinii 2, 1, 0 de pe programator la pinii corespunzători de pe placa de pâine. Vedeți fotografii pentru detalii.
  3. Luați un fir de sârmă și conectați pinii (-) de pe programator la pământul corespunzător de pe placa de pâine. Vedeți fotografii pentru detalii.
  4. încărcați codul Arduino pe ATTiny selectând săgeata de încărcare din IDE-ul dvs. Arduino (Dacă apare o eroare atunci când încărcați codul vedeți pasul anterior)

Pasul 24: GATA

TERMINAT!
TERMINAT!
TERMINAT!
TERMINAT!
TERMINAT!
TERMINAT!

Dacă și codul dvs. funcționează așa cum doriți. Scoateți firele flexibile din mistrețul dvs. și plasați programatorul ATTiny în placa dvs. de pâine.

ÎNAINTE să vă aprindeți dovleacul, așezați circuitul într-o pungă de plastic pentru a-l proteja de scurtcircuit în cazul în care cade vreun goop de dovleac.

Pasul 25: Diagrama circuitului

Diagrama circuitului
Diagrama circuitului

O diagramă de circuit mai bună dezvoltată de Kyle Neil este prezentată aici și ar folosi un tranzistor pentru a controla soneria. Pentru a fi implementat în versiunile viitoare

Recomandat: