Sadržaj:
- Korak 1: Stavljanje komponenti na tlocrtnu ploču
- Korak 2: Pritisnite gumb na svoju pločicu
- Korak 3: Postavite RGB LED na svoj Breadboar
- Korak 4: Stavite ATTINY85 na svoju pločicu
- Korak 5: Priključite plavu LED diodu na pin 0 ATTiny85
- Korak 6: Priključite zelenu LED diodu na pin 1 ATTiny85
- Korak 7: Priključite crvenu LED diodu na pin 2 ATTiny85
- Korak 8: Spojite napajanje sa strane gumba
- Korak 9: Ožičite uzemljenu nogu RGB LED diode
- Korak 10: Uključite ATTiny u žicu
- Korak 11: Dodajte klizni prekidač na ploču za kruh
- Korak 12: Stavite 3V ćelijsku bateriju u držač baterije
- Korak 13: Dodajte tijesto u obliku novčića na ploču za kruh
- Korak 14: Priključite klizni prekidač na +3V
- Korak 15: Priključite (-) pin ATTiny na masu
- Korak 16: Priključite izlaz gumba na vaš ATTINY85 (pin 3)
- Korak 17: Dodajte 10K otpornik između gumba i mase
- Korak 18: Dodajte zujalicu na ploču za kruh
- Korak 19: Razvijte svoj KOD
- Korak 20: Dodavanje odbora dr. Azzyja
- Korak 21: Dodajte Rttl knjižnicu u svoje Arduino knjižnice
- Korak 22: Konfigurirajte Arduino IDE za programiranje ATTiny -a
- Korak 23: Programirajte ATTiny i povežite svoju ploču za kruh s AVR programatorom
- Korak 24: GOTOVO
- Korak 25: Dijagram kruga
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovaj Instructable služi za izradu programabilnog svjetla za bundevu s ATTiny mikrokontrolerom. Ovo je zamišljeno kao demonstracija učenja za upoznavanje bilo koga (od 8+) u elektronici i programiranju mikrokontrolera pomoću Arduino IDE -a.
Usklađeni ciljevi:
- Razumijevanje što je ulaz, a što izlaz za mikrokontroler.
- Razumijevanje načina na koji izlaz mikrokontrolera može upravljati LED diodom.
- Razumijevanje načina na koji mikrokontroler može pročitati unos s gumbima.
Potrebni dijelovi:
- 1 Mini ploča za kruh
- 1 ATTiny85
- 1 3V dugmasta baterija
- 1 držač dugmaste baterije
- 1 330 Ohm otpornika (narančasta, narančasta, crvena)
- 1 10 k Ohm otpornik
- 1 RGB LED
- 1 klizni prekidač
- 1 gumb
- 8 žica
- 1 Piezzo zujalica
Potrebni alati:
- Računalo sa softverom Arduino
- AVR programer (Koristili smo Sparkfuns Tiny AVR Programer, ali ako već imate Arduino, možete slijediti ove upute za programiranje ATTiny85 sa svojim arduinom)
- Da bi ovaj kôd funkcionirao morate koristiti ATTiny Board dr. Azzya koji se nalazi ovdje: https://drazzy.com/package_drazzy.com_index.json (Upute o tome kako instalirati nalaze se u 20. koraku)
- Biblioteka RTTL nalazi se ovdje: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Upute o tome kako instalirati nalaze se u 21. koraku)
Korak 1: Stavljanje komponenti na tlocrtnu ploču
Sljedećih nekoliko koraka uputit će vas kako spojiti svoju matičnu ploču. VAŽNO je da dasku ožičite točno onako kako je prikazano na slikama, u protivnom svjetlo od bundeve možda neće raditi. Molimo vas da zatražite pomoć od volontera ako niste sigurni u bilo što.
Napomena: Redovi ploče za kruh s obje strane središnje crte povezani su
Korak 2: Pritisnite gumb na svoju pločicu
Umetnite gumb za pritiskanje u crvene zaokružene prostore na vašoj ploči za kruh
Korak 3: Postavite RGB LED na svoj Breadboar
Umetnite RGB LED u zaokružena mjesta na vašoj ploči za kruh. Važno je staviti ih na ploču točno onako kako je ovdje prikazano. Duga noga bi trebala ići u 5. rupu od vrha.
Korak 4: Stavite ATTINY85 na svoju pločicu
Postavite ATTINY 85 u sredinu od reda 8 do reda 11. Provjerite je li mala točka u gornjem lijevom kutu.
*Budite vrlo oprezni da ne slomite noge na svom mikrokontroleru ATTINY85. Ne gurajte mikrokontroler do kraja jer ćemo ga kasnije ukloniti da bismo ga programirali.
Korak 5: Priključite plavu LED diodu na pin 0 ATTiny85
Dodajte žicu koja spaja plavu LED nogu na pin 0 ATTiny -a kao što je prikazano na slici
Napomena* Boja žice nije važna, ali je korisno koristiti različite boje kako biste lakše vidjeli što je spojeno.
Korak 6: Priključite zelenu LED diodu na pin 1 ATTiny85
Ožičite iglu kao što je prikazano na slici
Korak 7: Priključite crvenu LED diodu na pin 2 ATTiny85
Stavite žicu u rupe prikazane na fotografiji.
Napomena* Boja žice nije važna, ali je korisno koristiti različite boje kako biste lakše vidjeli što je spojeno.
Korak 8: Spojite napajanje sa strane gumba
Dodajte dužu (0,75 inča) crnu žicu kao što je prikazano na slici
Korak 9: Ožičite uzemljenu nogu RGB LED diode
Dodajte otpornik od 330 ohma (narančasto-narančasto-smeđe-zlatni) kako je prikazano na dijagramu.
Korak 10: Uključite ATTiny u žicu
Korak 11: Dodajte klizni prekidač na ploču za kruh
Dodajte klizni prekidač kao što je prikazano na fotografiji.
Korak 12: Stavite 3V ćelijsku bateriju u držač baterije
Učinite to prije nego što stavite držač dugmaste baterije u ploču za kruh.
Korak 13: Dodajte tijesto u obliku novčića na ploču za kruh
Dodajte ovo u točne rupe kao što je prikazano. Provjerite je li pozitivni terminal na desnoj strani.
Korak 14: Priključite klizni prekidač na +3V
To je lakše ako ženu žicu prvo savijete na pola kao što je prikazano na slici s lijeve strane.
Korak 15: Priključite (-) pin ATTiny na masu
Kao što je prikazano na gornjoj fotografiji
Korak 16: Priključite izlaz gumba na vaš ATTINY85 (pin 3)
To omogućuje vašem ATTINY85 da detektira kada pritisnete gumb. Dodajte žicu točno onako kako je prikazano.
Korak 17: Dodajte 10K otpornik između gumba i mase
Dodajte otpornik od 10 K ohma (smeđi, crni, narančasti, zlatni) između tla i gumba. Ovo je otpornik za povlačenje. Kad je gumb pritisnut, ATTINY85 očitava VISOKO (+3 V), a kada nije pritisnut, ATTINY85 čita NISKO (0 V)
Korak 18: Dodajte zujalicu na ploču za kruh
Dodajte zujalicu na svoju ploču za kruh. Dodajte ga točno kako je prikazano sa (+) na vrhu.
Korak 19: Razvijte svoj KOD
- Preuzmite kôd
- Uredite kôd
Ovo je kod kojim upravlja STATE. Što znači da STATE (koje se unose u CAPS u kodu, npr. RED_STATE).
Da biste dodali stanje, morate ga prijaviti pri vrhu koda i ažurirati broj stanja.
Zatim možete izmijeniti slučaj prekidača tako da uključi vaše novo STANJE.
Korak 20: Dodavanje odbora dr. Azzyja
Dodajte ploču dr. Azzyja u svoj Arduino IDE:
- U odjeljku Datoteke idite na postavke
- preferencije> Postavke pod dodatnim upraviteljima odbora prošlim na ovoj poveznici:
- U odjeljku Alati idite na Upravitelj ploča
- Instalirajte ATTiny Core tvrtke Spence Konde
Korak 21: Dodajte Rttl knjižnicu u svoje Arduino knjižnice
Da bi zujalica radila, dodajte knjižnicu ovdje u svoju Arduino knjižnicu:
github.com/cefn/non-blocking-rtttl-arduino
Korak 22: Konfigurirajte Arduino IDE za programiranje ATTiny -a
Pritisnite izbornik alata i provjerite jesu li ploča, sat i čip ispravni
Korak 23: Programirajte ATTiny i povežite svoju ploču za kruh s AVR programatorom
- Uklonite ATTiny s ploče za kruh i stavite ga u AVR programator. Morate ga priključiti na ploču s malom točkom u gornjem lijevom kutu kao što je prikazano na prvoj slici.
- Uzmite 3 žice i spojite iglice 2, 1, 0 na programatoru u odgovarajuće pinove na vašoj ploči za kruh. Za detalje pogledajte fotografije.
- Uzmite jednu žičanu žicu i spojite iglice (-) programatora na odgovarajuće uzemljenje na vašoj ploči za kruh. Za detalje pogledajte fotografije.
- učitajte Arduino kôd na ATTiny odabirom strelice za prijenos u vašem Arduino IDE -u (Ako dobijete pogrešku da prilikom prijenosa koda vidite prethodni korak)
Korak 24: GOTOVO
Ako i vaš kod radi kako želite. Uklonite fleksibilne žice sa svog vepra za kruh i postavite programator ATTiny na svoju ploču za kruh.
PRIJE nego što upalite svoju bundevu, stavite strujni krug u plastičnu vrećicu kako biste ga zaštitili od kratkog spoja ako na njega padne kakva bundeva.
Korak 25: Dijagram kruga
Ovdje je prikazan bolji dijagram kola koji je razvio Kyle Neil i koji bi koristio tranzistor za upravljanje zujalicom. Za implementaciju u budućim verzijama