Turinys:

Programuojama moliūgų šviesa: 25 žingsniai (su nuotraukomis)
Programuojama moliūgų šviesa: 25 žingsniai (su nuotraukomis)

Video: Programuojama moliūgų šviesa: 25 žingsniai (su nuotraukomis)

Video: Programuojama moliūgų šviesa: 25 žingsniai (su nuotraukomis)
Video: „OUKITEL C21 PRO“ - IŠSAMI GRAŽAUS SMARTFONO APŽVALGA 2024, Liepa
Anonim
Programuojama moliūgų šviesa
Programuojama moliūgų šviesa
Programuojama moliūgų šviesa
Programuojama moliūgų šviesa
Programuojama moliūgų šviesa
Programuojama moliūgų šviesa
Programuojama moliūgų šviesa
Programuojama moliūgų šviesa

Ši instrukcija skirta programuojamai moliūgų šviesai gaminti naudojant „ATTiny“mikrovaldiklį. Tai buvo sukurta kaip mokomoji demonstracija, skirta visiems (8 metų ir vyresniems) pristatyti elektroniką ir programuoti mikrovaldiklius naudojant „Arduino IDE“.

Pasvirę tikslai:

  1. Suprasti, kas yra įvestis ir kas yra mikrovaldiklio išėjimas.
  2. Suprasti, kaip mikrovaldiklio išėjimas gali valdyti šviesos diodą.
  3. Supratimas, kaip mikrovaldiklis gali nuskaityti mygtuko įvestį.

Reikalingos dalys:

  1. 1 mini duonos lenta
  2. 1 ATTiny85
  3. 1 3 V monetų elementų baterija
  4. 1 monetos elementų laikiklis
  5. 1 330 omų rezistoriai (oranžinė, oranžinė, raudona)
  6. 1 10 k omų rezistorius
  7. 1 RGB šviesos diodas
  8. 1 stumdomas jungiklis
  9. 1 paspaudimo mygtukas
  10. 8 laidai
  11. 1 „Piezzo“garsinis signalas

Reikalingi įrankiai:

  1. Kompiuteris su „Arduino“programine įranga
  2. AVR programuotojas (mes naudojome „Sparkfuns Tiny AVR“programuotoją, bet jei jau turite „Arduino“, vadovaukitės šiomis instrukcijomis, kad užprogramuotumėte ATTiny85 naudodami savo arduino)
  3. Kad šis kodas veiktų, turite naudoti Dr. Azzy „ATTiny Board“, kurį rasite čia: https://drazzy.com/package_drazzy.com_index.json (Nurodymai, kaip įdiegti, pateikiami 20 veiksme)
  4. RTTL biblioteką rasite čia: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Instrukcijos, kaip įdiegti, pateikiamos 21 veiksme)

1 žingsnis: sudėkite komponentus į savo duonos lentą

Keli kiti veiksmai nurodys, kaip prijungti duonos lentą. SVARBU, kad plokštę prijungtumėte tiksliai taip, kaip parodyta paveikslėliuose, kitaip jūsų moliūgų lemputė gali neveikti. Jei dėl ko nors abejojate, paprašykite savanorio pagalbos.

pastaba: duonos lentos eilės abiejose centrinės linijos pusėse yra sujungtos

2 žingsnis: uždėkite mygtuką ant savo duonos lentos

Įdėkite mygtuką ant savo duonos lentos
Įdėkite mygtuką ant savo duonos lentos

Įdėkite mygtuką į duonos lentos raudonai apskritas vietas

3 veiksmas: uždėkite RGB šviesos diodą ant savo duonos

Įdėkite RGB šviesos diodą ant savo duonos
Įdėkite RGB šviesos diodą ant savo duonos

Įdėkite RGB šviesos diodą į apvestas duonos lentos vietas. Svarbu juos įdėti į lentą tiksliai taip, kaip parodyta čia. Ilga koja turėtų eiti į 5 skylę iš viršaus.

4 žingsnis: padėkite ATTINY85 ant savo duonos lentos

Padėkite ATTINY85 ant savo duonos lentos
Padėkite ATTINY85 ant savo duonos lentos

Padėkite savo ATTINY 85 viduryje nuo 8 iki 11 eilučių. Įsitikinkite, kad mažas taškas yra viršutiniame kairiajame kampe.

*Būkite labai atsargūs, kad nesulaužytumėte ATTINY85 mikrovaldiklio kojų. Nespauskite mikrovaldiklio iki galo, nes mes jį pašalinsime, kad vėliau jį užprogramuotume.

5 veiksmas: prijunkite mėlyną šviesos diodą prie ATTiny85 kaiščio 0

Prijunkite mėlyną šviesos diodą prie ATTiny85 kaiščio 0
Prijunkite mėlyną šviesos diodą prie ATTiny85 kaiščio 0

Prijunkite laidą, jungiantį mėlyną LED kojelę, prie ATTiny 0 kaiščio, kaip parodyta paveikslėlyje

Pastaba* Laido spalva nesvarbi, tačiau naudinga naudoti skirtingas spalvas, kad būtų lengviau matyti, kas prijungta.

6 žingsnis: Prijunkite žalią šviesos diodą prie „ATTiny85“1 kaiščio

Prijunkite žalią šviesos diodą prie „ATTiny85“1 kaiščio
Prijunkite žalią šviesos diodą prie „ATTiny85“1 kaiščio

Sujunkite kaištį, kaip parodyta paveikslėlyje

7 veiksmas: prijunkite raudoną šviesos diodą prie „ATTiny85“2 kaiščio

Prijunkite raudoną šviesos diodą prie „ATTiny85“2 kaiščio
Prijunkite raudoną šviesos diodą prie „ATTiny85“2 kaiščio

Įdėkite vielą į skylutes, parodytas nuotraukoje.

Pastaba* Laido spalva nesvarbi, tačiau naudinga naudoti skirtingas spalvas, kad būtų lengviau matyti, kas prijungta.

8 veiksmas: prijunkite mygtuko maitinimo pusę

Prijunkite mygtuko maitinimo pusę
Prijunkite mygtuko maitinimo pusę

Pridėkite ilgesnę (0,75 colio) juodą vielą, kaip parodyta paveikslėlyje

9 veiksmas: prijunkite RGB šviesos diodo įžeminimo kojelę

Prijunkite RGB šviesos diodo įžeminimo kojelę
Prijunkite RGB šviesos diodo įžeminimo kojelę

Pridėkite 330 omų rezistorių (oranžinė-oranžinė-ruda-auksinė), kaip parodyta diagramoje.

10 veiksmas: įjunkite ATTiny maitinimą

Įjunkite „ATTiny“maitinimą
Įjunkite „ATTiny“maitinimą

11 veiksmas: pridėkite skaidrių jungiklį prie duonos lentos

Pridėkite skaidrių jungiklį prie duonos lentos
Pridėkite skaidrių jungiklį prie duonos lentos

Pridėkite slankiojantį jungiklį, kaip parodyta nuotraukoje.

12 veiksmas: įdėkite 3 V monetų elementų bateriją į akumuliatoriaus laikiklį

Įdėkite 3 V monetų elementų bateriją į akumuliatoriaus laikiklį
Įdėkite 3 V monetų elementų bateriją į akumuliatoriaus laikiklį

Padarykite tai prieš įdėdami monetų elemento laikiklį į duonos lentą.

13 veiksmas: pridėkite monetų ląstelių tešlą prie duonos lentos

Įdėkite monetų ląstelių tešlą į duonos lentą
Įdėkite monetų ląstelių tešlą į duonos lentą

Įdėkite tai į tikslias skyles, kaip parodyta. Įsitikinkite, kad teigiamas gnybtas yra dešinėje pusėje.

14 žingsnis: Prijunkite slankiklį per +3V

Prijunkite slankiklį per +3V
Prijunkite slankiklį per +3V

Tai lengviau padaryti, jei geltoną vielą pirmiausia sulenksite per pusę, kaip parodyta paveikslėlyje kairėje.

15 veiksmas: prijunkite (-) „ATTiny“kaištį prie žemės

Prijunkite (-) „ATTiny“kaištį prie žemės
Prijunkite (-) „ATTiny“kaištį prie žemės

Kaip parodyta aukščiau esančioje nuotraukoje

16 veiksmas: prijunkite mygtuko išvestį prie savo ATTINY85 (3 kaištis)

Prijunkite mygtuko išvestį prie savo ATTINY85 (3 kaištis)
Prijunkite mygtuko išvestį prie savo ATTINY85 (3 kaištis)

Tai leidžia jūsų ATTINY85 aptikti, kai paspaudžiate mygtuką. Prijunkite laidą tiksliai taip, kaip parodyta.

17 žingsnis: pridėkite 10K rezistorių tarp mygtuko ir žemės

Pridėkite 10K rezistorių tarp mygtuko ir žemės
Pridėkite 10K rezistorių tarp mygtuko ir žemės

Tarp žemės ir mygtuko pridėkite 10 K omo rezistorių (rudą, juodą, oranžinį, auksinį). Tai yra nusileidimo rezistorius. Kai paspaudžiamas mygtukas, ATTINY85 rodo HIGH (+3V), o nepaspaudus ATTINY85 skaito žemą (0 V)

18 veiksmas: pridėkite garsinį signalą prie duonos lentos

Pridėkite garsinį signalą prie duonos lentos
Pridėkite garsinį signalą prie duonos lentos

Pridėkite garsinį signalą prie savo duonos lentos. Būtinai pridėkite jį tiksliai taip, kaip parodyta su (+) viršuje.

19 veiksmas: sukurkite KODĄ

  1. Atsisiųskite kodą
  2. Redaguokite kodą

Tai STATE valdomas kodas. Tai reiškia, kad STATE (kurios kode įvedamos CAPS, pvz., RED_STATE).

Norėdami pridėti būseną, turite ją deklaruoti kodo viršuje ir atnaujinti būsenų skaičių.

Tada galite pakeisti „Switch“dėklą, kad įtrauktumėte naują STATE.

20 žingsnis: pridėkite daktaro Azzy valdybą

Pridedama daktaro Azzy valdyba
Pridedama daktaro Azzy valdyba
Pridedama daktaro Azzy valdyba
Pridedama daktaro Azzy valdyba
Pridedama daktaro Azzy valdyba
Pridedama daktaro Azzy valdyba
Pridedama daktaro Azzy valdyba
Pridedama daktaro Azzy valdyba

Pridėkite daktaro Azzy lentą prie savo „Arduino IDE“:

  1. Skiltyje Failai eikite į nuostatas
  2. nuostatos> Papildomų lentų valdytojų nustatymai šioje nuorodoje:
  3. Skiltyje Įrankiai eikite į lentų tvarkytuvę
  4. Įdiekite „Spence Konde“„ATTiny Core“

21 veiksmas: pridėkite „Rttl“biblioteką prie savo „Arduino“bibliotekų

Pridėkite „Rttl“biblioteką prie savo „Arduino“bibliotekų
Pridėkite „Rttl“biblioteką prie savo „Arduino“bibliotekų

Jei norite, kad garsinis signalas veiktų, pridėkite biblioteką čia prie savo „Arduino“bibliotekos:

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

22 veiksmas: sukonfigūruokite „Arduino IDE“programuoti ATTiny

Konfigūruokite „Arduino IDE“programuoti ATTiny
Konfigūruokite „Arduino IDE“programuoti ATTiny

Spustelėkite įrankių meniu ir įsitikinkite, kad lenta, laikrodis ir lustas yra teisingi

23 veiksmas: užprogramuokite ATTiny ir prijunkite savo duonos lentą prie AVR programuotojo

Užprogramuokite ATTiny ir prijunkite savo duonos lentą prie AVR programuotojo
Užprogramuokite ATTiny ir prijunkite savo duonos lentą prie AVR programuotojo
Užprogramuokite ATTiny ir prijunkite savo duonos lentą prie AVR programuotojo
Užprogramuokite ATTiny ir prijunkite savo duonos lentą prie AVR programuotojo
Užprogramuokite ATTiny ir prijunkite savo duonos lentą prie AVR programuotojo
Užprogramuokite ATTiny ir prijunkite savo duonos lentą prie AVR programuotojo
  1. Išimkite ATTiny iš duonos lentos ir įdėkite į AVR programuotoją. Turite jį prijungti prie lentos su mažu taškeliu viršutiniame kairiajame kampe, kaip parodyta pirmame paveikslėlyje.
  2. Paimkite 3 laidus ir prijunkite programuotojo 2, 1, 0 kaiščius prie atitinkamų duonos lentos kaiščių. Daugiau informacijos rasite nuotraukose.
  3. Paimkite vieną vielinį laidą ir prijunkite programuotojo kaiščius (-) prie atitinkamos duonos lentos žemės. Daugiau informacijos rasite nuotraukose.
  4. įkelkite „Arduino“kodą į „ATTiny“, pasirinkę įkėlimo rodyklę „Arduino IDE“(jei gaunate klaidą, kurią įkeliant žr. ankstesnį veiksmą)

24 žingsnis: ATLIKTA

PADARYTA!
PADARYTA!
PADARYTA!
PADARYTA!
PADARYTA!
PADARYTA!

Jei jūsų kodas taip pat veikia taip, kaip norite. Nuimkite lanksčius laidus nuo savo duonos šerno ir įdėkite ATTiny programuotoją į savo duonos lentą.

Prieš uždegant moliūgą, įdėkite grandinę į plastikinį maišelį, kad apsaugotumėte jį nuo trumpojo jungimo, jei ant jo nukristų koks nors moliūgas.

25 žingsnis: grandinės schema

Grandinės schema
Grandinės schema

Čia rodoma geresnė grandinės schema, kurią sukūrė Kyle'as Neilas, ir ji naudotų tranzistorių garsiakalbiui valdyti. Bus įdiegta būsimose versijose

Rekomenduojamas: