Sadržaj:
- Korak 1: Stavljanje komponenti na tlocrtnu ploču
- Korak 2: Postavite dugme 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 na ATTiny85
- Korak 6: Priključite zelenu LED diodu na pin 1 na ATTiny85
- Korak 7: Priključite crvenu LED diodu na pin 2 ATTiny85
- Korak 8: Povežite stranu za napajanje dugmeta
- Korak 9: Ožičite uzemljenu nogu RGB LED diode
- Korak 10: Uključite ATTiny u napajanje
- Korak 11: Dodajte klizni prekidač na ploču za kruh
- Korak 12: Stavite 3V dugmastu 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 (-) iglu ATTiny na masu
- Korak 16: Priključite izlaz dugmeta 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 biblioteku u svoje Arduino biblioteke
- 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 kola
2025 Autor: John Day | [email protected]. Zadnja izmjena: 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+ godina) u elektronici i programiranju mikrokontrolera koristeći Arduino IDE.
Usmereni ciljevi:
- Razumevanje šta je ulaz, a šta 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 dugmeta.
Potrebni delovi:
- 1 Mini ploča za hleb
- 1 ATTiny85
- 1 dugmasta baterija od 3V
- 1 držač dugmaste baterije
- 1 otpornik od 330 ohma (narančasta, narančasta, crvena)
- 1 10 k Ohm otpornik
- 1 RGB LED
- 1 klizni prekidač
- 1 dugme
- 8 žica
- 1 Piezzo Buzzer
Potrebni alati:
- Računalo sa Arduino softverom
- 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. Azzy -a 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 matičnu ploču. VAŽNO je da ožičite dasku tačno onako kako je prikazano na slikama, u suprotnom lampica za bundevu možda neće raditi. Molimo vas da zatražite pomoć od volontera ako niste sigurni u bilo što.
napomena: redovi ploča za hljeb s obje strane središnje linije povezani su
Korak 2: Postavite dugme na svoju pločicu
Umetnite dugme za pritiskanje u crvenom zaokruženom prostoru na vašoj ploči za hleb
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 upravo 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 svoj ATTINY 85 u sredinu od reda 8 do reda 11. Uvjerite se da je mala tačka u gornjem lijevom kutu.
*Budite vrlo oprezni da ne slomite noge na 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 na ATTiny85
Dodajte žicu koja spaja plavu LED nogu na pin 0 ATTiny -a kao što je prikazano na slici
Napomena* Boja žice nije bitna, ali je korisno koristiti različite boje kako biste lakše vidjeli što je povezano.
Korak 6: Priključite zelenu LED diodu na pin 1 na 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 bitna, ali je korisno koristiti različite boje kako biste lakše vidjeli što je povezano.
Korak 8: Povežite stranu za napajanje dugmeta
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) kao što je prikazano na dijagramu.
Korak 10: Uključite ATTiny u napajanje
Korak 11: Dodajte klizni prekidač na ploču za kruh
Dodajte klizni prekidač kao što je prikazano na fotografiji.
Korak 12: Stavite 3V dugmastu 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 tačne rupe kao što je prikazano. Uvjerite se da je pozitivni terminal na desnoj strani.
Korak 14: Priključite klizni prekidač na +3V
Ovo je lakše ako prvo savijete žutu žicu na pola kao što je prikazano na slici s lijeve strane.
Korak 15: Priključite (-) iglu ATTiny na masu
Kao što je prikazano na gornjoj fotografiji
Korak 16: Priključite izlaz dugmeta na vaš ATTINY85 (pin 3)
Ovo omogućava vašem ATTINY85 da otkrije kada pritisnete dugme. Dodajte žicu tačno onako kako je prikazano.
Korak 17: Dodajte 10K otpornik između gumba i mase
Dodajte otpornik od 10 K ohma (smeđi, crni, narandžasti, zlatni) između zemlje i dugmeta. Ovo je otpornik za povlačenje. Kada je dugme pritisnuto, ATTINY85 očitava VISOKO (+3V), kada nije pritisnuto, ATTINY85 čita NISKO (0 V)
Korak 18: Dodajte zujalicu na ploču za kruh
Dodajte zujalicu na svoju ploču za kruh. Dodajte ga tačno onako 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 na 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 ovom linku:
- U odjeljku Alati idite na Upravitelj ploča
- Instalirajte ATTiny Core od Spencea Kondea
Korak 21: Dodajte Rttl biblioteku u svoje Arduino biblioteke
Da bi zujalica radila, dodajte biblioteku ovdje u svoju Arduino biblioteku:
github.com/cefn/non-blocking-rtttl-arduino
Korak 22: Konfigurirajte Arduino IDE za programiranje ATTiny -a
Kliknite 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 hljeb 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 pinove 2, 1, 0 na programatoru u odgovarajuće pinove na vašoj ploči za hljeb. 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 učitavanje u vašem Arduino IDE -u (Ako dobijete grešku da prilikom učitavanja 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 strujno kolo u plastičnu vrećicu kako biste ga zaštitili od kratkog spoja ako na njega padne kakva bundeva.
Korak 25: Dijagram kola
Ovdje je prikazan bolji dijagram kola koji je razvila Kyle Neil i koji bi koristio tranzistor za upravljanje zujalicom. Biće implementirano u budućim verzijama