Sisällysluettelo:

SpookyEyes Kallo: 8 vaihetta
SpookyEyes Kallo: 8 vaihetta

Video: SpookyEyes Kallo: 8 vaihetta

Video: SpookyEyes Kallo: 8 vaihetta
Video: Ellie Goulding - How Long Will I Love You (Official Video) 2024, Heinäkuu
Anonim
SpookyEyes Kallo
SpookyEyes Kallo

Tässä on yksinkertainen muutos, jonka tein muoviseen Halloween -kalloon. Porasin silmäaukot ja lisäsin pari punaista LEDiä. LEDit on kytketty mikrokontrolleriin erikoistehosteita varten (häivytys/sammutus, vilkkuminen, sellainen). Tässä mallissa on joitain lisäominaisuuksia:

  • Paristokäyttöinen
  • Optimoitu pitkäikäiseksi (kuvaan 200 tuntia tai enemmän 3 AA -alkaliparistolla.

    • Syttyy hämärässä.
    • Toimii N tuntia (ohjelmoija voi asettaa) ja sammuu sitten.
    • Pysyy pois päivän aikana.
  • Käyttää ATtiny84 -mikro -ohjainsirua.

Jos olet Arduino -harrastaja ja kaikki, mitä olet koskaan työskennellyt, ovat pelimerkkejä, jotka on esiasennettu Arduino -levylle, tämä saattaa olla hyvä projekti, jolla voit laajentaa horisonttiasi hieman. Eri kokoisia ATmega -siruja on niin laaja valikoima, että pysyminen lukittuna 2 tai 3 laitteeseen, joita tavalliset Arduino -tarjoukset tarjoavat, on melko rajoittavaa. Ensinnäkin tämä projekti toteutettaisiin paljon eri tavalla, jos minun olisi käytettävä Uno Rev. 3: ta. Tämä lauta itsessään on 22 dollaria; Saan homman tehtyä täällä vain 1,50 dollarilla! Lisäksi koska se on paljon hitaampi (vaikka tarpeeksi nopea sytyttämään LEDit), se käyttää vähemmän virtaa. Tämä tarkoittaa, että se sopii paremmin akkukäyttöiseen projektiin.

Vaihe 1: Tavoitteet

Tavoitteet
Tavoitteet

Tässä ne ovat:

  1. Luo aavemaisia punaisia silmiä muuten halpamaisen halvan muovisen Halloween -kallon silmäaukkoihin.
  2. Virran saamiseksi paristoilla.
  3. Jotta se toimisi hyvissä 2 viikossa tai niin, mainitut akut.
  4. Jotta sinulla olisi viimeinen voimassaolopäivä. Asun alueella, jossa edessä jätetyillä viileillä asioilla on taipumus kävellä pois. (Pelottavaa, tarkoitan, että Halloween -kallo nousee yhtäkkiä ja kävelee pois. En ole koskaan nähnyt sitä, mutta tiedän, että se tapahtuu ja ajatus saa minut pelkäämään.) Siksi:

    • En halua, että joku rystypää nauttii työni hedelmistä. Jos he saavat minun kalloni, se tulee pian hyödyttömäksi heille! MWAH-hah-hah-HAH-HAH-HAH-HAAAHHHH !!!
    • Tämä kallo syttyy vain X päivän ajan, ennen kuin se luovuttaa haamun.
  5. Vähimmäisosat (ks. Yllä oleva kohta 2).
  6. Tietojen hankkiminen muista AVR -mikro -ohjaimista ATmega328p: n lisäksi Arduino Unossa ja muissa.
  7. Opi käyttämään USBASP -laitetta. Katso https://www.fischl.de/usbasp/. Kuten Thomas sanoo, "USBasp on piirin sisäänrakennettu ohjelmoija Atmel AVR -ohjaimille … Ohjelmoija käyttää vain laiteohjelmistoa sisältävää USB-ohjainta, eikä erityistä USB-ohjainta tarvita."

Kuten ehkä tiedät, Arduino Uno, Leonardo ja muut AVR-pohjaiset levyt sisältävät joukon lisäosia, kuten FT232RL-USB-sarja-sirun, tehonsäätimen, kideoskillaattorin, erilaisia liittimiä ja valoja, otsikoita johdotusta varten jne. Ja kun siru on ohjelmoitu USB -liitännän kautta, lisäpiiri on vain virrankulutus. Lisäksi, jos syöt virtaa paristoista, jännitesäädin on parhaimmillaan hyödytön ja pahimmassa tapauksessa enemmän virrankulutusta. Jos haluat ohjata vain paria LED -valoa, kaikki prosessorin lisäksi lähes kaikki on tarpeetonta suurimman osan projektisi elämästä.

Lisäksi useimmissa ellei kaikissa AVR-siruissa on sisäänrakennettu kello-oskillaattori. Se ei ole niin nopea tai tarkka kuin kristalli, mutta mitä väliä sillä on yksinkertaisessa käyttötapauksessa?

Käyttämällä asianmukaisen ATtiny-linjan prosessoria saat hämmästyttävän kykenevän pienen prosessorin, joka kuluttaa vähän virtaa, tarjoaa kaikki tarvitsemasi lähdöt, on enemmän kuin tarpeeksi nopeaa, on todella halpaa ja pitää osasi alhaisena, käynnistää.

Kompromissi on, että sinun on otettava mukaan oma ohjelmointilaitteesi. Onneksi siellä on yksi nimeltään "USBASP". Ajattele sitä kuin Arduinon sisäänrakennettua USB-sarjasirua, mutta erillistä ja irrotettavaa. Voit käyttää sitä kaikissa projekteissasi. Vielä parempi, se poistaa käynnistyslataimen tarpeen. Saat sen muistin takaisin, jos tarvitset sitä.

Älä pelkää- USBASP on todella helppokäyttöinen. Monet edelläkävijät ennen sinua ovat käyttäneet sitä, joten se on varsin tuttu ja hyvin tuettu tehtävään. Tässä opetusohjelmassa käytämme sitä, ja yksinkertaisena projektina jalkasi kastamiseksi ATtiny -prosessorien maailmassa tämä voi olla hyvä aika tutustua.

8. Lopullinen tavoite: Toivottavasti pidät tästä ohjeesta!

Vaihe 2: Ainesosat

Ainesosat
Ainesosat
Ainesosat
Ainesosat
Ainesosat
Ainesosat
  • 3x AA -paristot (Walgreens)
  • Paristopidike 3 AA -paristolle (eBay)
  • 9V akun pidike (eBay)
  • Leipälevy testausta varten (eBay)
  • PC -levy (juotettava leipälauta)
  • 0,1 tuuman (0,254 mm) naaraspäät (ATtiny84a -laitteellesi. Jos olet varma, liitä ATtiny vain PC -korttiin). (EBay)
  • 2x 5 mm punaiset LEDit (eBay)
  • 100 uF elektrolyyttikondensaattori (eBay)
  • 0,1 uF keraaminen kondensaattori (eBay)
  • 2.2 megaohmin vastus (eBay)
  • valoherkkä vastus (eBay)
  • 2x 82 ohmin vastukset (eBay)
  • ATtiny84a -mikrosiru (eBay)
  • 24 gaugen kiinteä kytkentäjohto (eBay)
  • juotin (Amazon tai Radio Shack)
  • juotos (Amazon tai Radio Shack. Lyijytön on paras.)
  • liima
  • muovinen Halloween -kallo, ei liian pieni, ontto (Walmart, Dollar Store jne.)
  • usbasp -ohjelmoija (eBay)

Vinkkejä ja temppuja elektroniikan ostamiseen Yhdysvalloissa asuville:

Kaikki perusasiat (vastukset, transistorit, kondensaattorit, LEDit jne.) Saat eBaysta. Elektroniikkaprojektisi ovat yleensä vakiokokoisia (kuten tässä tapauksessa); tämä on hyvä aika varastoida. Etsi ja etsi pakkauksia, joissa on 20, 40, 100 kappaletta. Osta niitä; Löydät ne yleensä alle 10 dollaria ja ilmainen toimitus. Tämä on paljon halvempaa kuin Mouser/Digi-Key/Newark. Siellä saat osista kohtuulliset hinnat, mutta sitten he lyövät sinulle 9 taalaa toimituksesta; alhaiset hinnat haihtuvat kiireesti! Voit varmasti löytää erikoisosia ja valikoima on suuri erikoisliikkeissä, mutta olet loukkaantunut tästä toimituksesta. Toisaalta löysin eBaysta 5 ATtiny84a -paketin hintaan 7,50 dollaria, ja ilmainen toimitus. 5 MCU: ta halvemmalla kuin toimituskulut 1 Mouserilta! Yowser! Ja eBayssa on kaikki tarvittavat komponenttipaketit, ja tiedät, että jos tarvitset yhden vastuksen, tarvitset tusinan!

Vaihe 3: USBasp

USBasp
USBasp
USBasp
USBasp

Ennen kuin aloitamme, puhutaan vähän USBasp: sta. Ne on helppo löytää eBaysta, joten hanki sellainen. Älä huoli, odotan…

Tajusit sen? Hyvä! Ostitko sen Kiinasta? Ei ihme, että kesti niin kauan.:-) Ok, no se oli halvempaa sillä tavalla, olen varma. Ilmainen toimitus myös.

Jos olet minun kaltaiseni Linux-harrastaja, USBasp toimii heti. Windows 10: ssä se on hieman monimutkaisempi. Joten käydään se läpi:

USBasp -sivusto osoitteessa https://www.fischl.de/usbasp/ osoittaa meidät "Zadig" -ohjaimen asennustyökaluun osoitteessa

  • Lataa se. Latasin version 2.4.
  • Windows 10 kysyy sinulta, haluatko tehdä muutoksia laitteeseesi. Joo. Kyllä.
  • Päätä, haluatko Zadigin tarkistavan sovelluspäivitykset. Sanoin kyllä.
  • Nyt seurasin ohjeita osoitteesta https://rayshobby.net/dead-simple-driver-installa…. Tuo on,
  • Liitä USBasp -laite. Todennäköisesti näet punaisen LED -valon palavan.
  • Napsauta Zadigissa suuren vihreän nuolen oikealla puolella olevassa ruudussa pieniä ylä- tai alanuolia, kunnes näet libusbK (v3.0.7.0). Tämä on Windows 10: lle.
  • Napsauta suurta Asenna ohjain -painiketta.
  • Odota. Muutaman sekunnin kuluttua näet "Ohjaimen asennus onnistui". valintaikkuna. Sulje se.

USBasp -laitteesi on nyt valmis!

Vaihe 4: Arduino -tuki ATtiny -laitteelle

Arduino -tuki ATtiny -laitteelle
Arduino -tuki ATtiny -laitteelle
Arduino -tuki ATtiny -laitteelle
Arduino -tuki ATtiny -laitteelle

Arduino IDE ei tue ATtiny -sarjan pelimerkkejä. Sinun on lisättävä se IDE: hen käyttämällä hallituksen hallintaa. Katso

Olettaen, että olet jo ladannut Arduino -ohjelmiston, luon uudelleen vaiheet yllä olevasta URL -osoitteesta. Yksinkertaisesti

  • Avaa Arduino -ohjelmisto (käytän 1.8.7 tätä kirjoitettaessa).
  • Avaa valikko: Tiedosto -> Asetukset. Etsi alareunasta "Lisätaulujen hallinnan URL -osoitteet" -ruutu.
  • Kopioi ja liitä seuraava:

raw.githubusercontent.com/damellis/attiny/…

  • Se on
  • Napsauta OK
  • Avaa valikko: Työkalut -> Hallitus: "" -> Boards Manager (luettelon yläosassa)
  • Vieritä alas. Sinun pitäisi löytää "attiny by David A. Mellis".
  • Napsauta Asenna -painiketta.
  • Vieritä luettelon loppuun. Sinun pitäisi nyt nähdä "INSTALLED".
  • Avaa valikko: Työkalut -> Hallitus: ""
  • Sinun pitäisi nähdä ATtiny luettelon lopussa. Napsauta "ATtiny24/44/84".
  • Avaa valikko: Työkalut -> Suoritin: "". Valitse ATtiny84.
  • Työkalut -valikon alla pitäisi näkyä kello. Oletusasetus on hyvä. Näin ATtiny -prosessorit toimitetaan 1 MHz: n sisäisellä kellolla.
  • Valitse Työkalut -valikosta Portti. Haluat "COM1".

Vaihe 5: Testaus, testaus: Piirisi leipälevy

Testaus, testaus: Piirisi leipälevy
Testaus, testaus: Piirisi leipälevy
Testaus, testaus: Piirisi leipälevy
Testaus, testaus: Piirisi leipälevy

Jos et ole perehtynyt leipälevyihin… hanki sellainen. Tämä on ainoa tapa testata piirisi ja varmistaa, että ne tekevät mitä haluat. Suosittelen sitä, vaikka rakennatkin tällaista tunnettua piiriä, joka on testattu ja toimii. Tutustut asioiden järjestelyihin, joten jos ja jos jokin ei toimi oikein, sinulla on helpompi vianetsintä.

Liitteenä on mahdollinen leipälevyasettelu ja kaavio tästä pienestä piiristä. Kytke piirisi kuvan mukaisesti.

Kun asetat LEDit ja elektrolyyttikondensaattorin paikalleen, muista, että suunta on tärkeä: sinun on asetettava negatiivinen puoli akun negatiiviseen suuntaan ja positiivinen puoli kohti positiivisempaa puolta. LEDien tapauksessa ne syttyvät, kun ATTiny84a -nasta kääntyy positiiviseksi (tai "HIGH"). Joten LEDien positiivisen puolen pitäisi muodostaa yhteys ATTiny84a: n asianmukaiseen nastaan.

LED -napaisuudesta keskustellaan monilla verkkosivustoilla; yksi tällainen opetusohjelma löytyy täältä: https://learn.sparkfun.com/tutorials/polarity/diod…. Lopulta paras tapa löytää napaisuus on liittää 120 ohmin vastus akun negatiiviseen, kytke yksi LED -nasta tämän vastuksen toiseen päähän ja kytke sitten LEDin toinen pää akun positiiviseen (tunnetaan myös nimellä VCC). Jos LED -valo syttyy, tiedät mikä nasta on mikä.

100 mikrofaradin kondensaattorille tämä on elektrolyyttinen kondensaattori. Pohjimmiltaan se tarkoittaa, että sen suunta on myös tärkeä. Negatiivinen nasta on merkittävä. Poistamisprosessin avulla voit selvittää, mikä on positiivinen tappi:-). Liitä se oikein.

Vastukset, valokenno ja pieni pyöreä keraaminen kondensaattori eivät ole napaisia. Yhdistä ne haluamaasi suuntaan. Varmista, että liität pienen keraamisen kondensaattorin hyvin lähelle ATTiny84a: n VCC- ja GND -nastoja. Sen tehtävänä on tasoittaa ATtiny -mikrokontrollerin kaikki nopeat voimanoton piikit. Se on täynnä pientä varausta virtalähteestä (akut), joka on saatavilla hyvin nopeasti, jos mikrokontrolleri tarvitsee sitä mikrosekunnissa. Se estää sirun syöttöjännitteen putoamisen liian alhaiseksi ohimenevän nopean virrankulutuksen vuoksi.

100 mikrofaradin elektrolyyttikondensaattori tekee saman, mutta suuremmilla aikaväleillä. Koska se on ohuiden metallilevyjen käämitys, se sisältää jonkin verran sisäistä vastusta, joten sen varaus ei ole niin helposti saatavilla. Se voi olla nopeaa, se on totta, mutta ei keraamisen levykondensaattorin tarjoamalla nopeudella.

Molemmat kondensaattorit reagoivat nopeammin ohimenevään virranottoon kuin paristot, minkä vuoksi ne sisältyvät toimitukseen. On käynyt niin, että virtapiirini ovat käyttäytyneet oudosti, jos ne puuttuvat. Se voi olla hyvin salaperäinen, joten ne ovat tärkeitä.

Päivittää

Ei esitetty tässä, mutta välttämätön, on 10K ohmin vastus nasta 4 Vcc. Sinun olisi hyvä asentaa yksi. En kuitenkaan tehnyt sitä ja piiri toimi hyvin. Ilman sitä riskit ovat kuitenkin vääriä nollauksia sirulle.

Vaihe 6: Lataa luonnos

Lataa luonnos
Lataa luonnos

Nyt on aika ladata luonnos. Tehdään ne vilkut!

Luonnoksen lähdekoodi löytyy osoitteesta

  • Tartu siihen ja lataa se Arduino -ohjelmistoon.
  • HUOMAUTUS: Koodissa on osa, joka näyttää tältä:

// --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG // --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG / --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG // --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG

Suosittelen vaihtamaan

#undef DEBUG

kohteeseen

#define DEBUG

koska silmukan ajoitus lyhenee huomattavasti. Vaihda se takaisin ja lataa se uudelleen, kun olet valmis näyttämään SpookyEyesin todellisuudessa.

  • Mene eteenpäin ja tee se nyt. Tämän sivun loppuosassa oletetaan, että olet tehnyt niin.
  • Varmista, että olet noudattanut vaiheen 4 vaiheita: Arduino -tuki ATtiny -laitteelle
  • Liitä nyt usbaspin Arduino -puoli kortillesi. Haluat yhdistää sen seuraavasti:

    • GND akun negatiiviseksi
    • MOSI ATtinyn nastaan 7
    • MISO ATtinyn nastaan 0
    • SCK ATtinyn nastaan 9
    • RST ATtinyn nastaan 4
  • Liitä USBaspin toinen pää tietokoneen USB -porttiin
  • Liitä akku tai muu 5 voltin virtalähde virtapiiriin.
  • Lataa luonnos käyttämällä Arduino IDE: tä (Sketch-> Upload).

Kuinka luonnos toimii

Varmista, että olet hieman valoisassa huoneessa, tai suuntaa valo taskulampusta pienelle valolle herkälle vastukselle. Kytke virta virtapiiriin ja tarkkaile silmien LED -valoja. Tämä on "päivänvalo" -tila. Nyt kun luonnos on käynnissä, sinun pitäisi nähdä seuraava. Huomaa, että tässä kuvatut koodin alueet on merkitty "BooKmarks" -merkillä, ei rivinumeroilla, joten voit seurata niitä. Näiden muoto on: #BK.descriptive_string ("Pound B K Period" ja sitten jonkinlainen kuvaava merkkijono). Esimerkiksi ensimmäisen kirjanmerkin nimi on "#BK. Hello", ja se löytyy koodista, jossa LED -valot syttyvät sekunniksi ja sitten tyhjiksi sekunniksi:

  • Molemmat LED -valot syttyvät sekunniksi ja sitten tyhjiksi sekunniksi. #BK. Hei
  • Molemmat vilkkuvat hitaasti 3 kertaa. Tämä osoittaa, että ATtiny on asetettu 1 MHz: n nopeuteen. #BK.check_time * Katso HUOMAUTUS alla.
  • Pysähdy hetkeksi.
  • Sitten ne vilkkuvat nopeasti kaksi kertaa.
  • Pysähdy hetkeksi.
  • Nyt olet silmukassa () #BK.loop. Muista, että tunti on nyt vain 10 sekuntia.

"Salpa" on pois päältä. Ja HOUR_millis (== 1 tunti normaalitilassa) ei ole vielä kulunut. Joten ohitamme kaiken ohi, kunnes pääsemme kohtaan #BK.indicate_duration. Toistaiseksi olemme nollatunnissa, joten välähdämme silmiä 0 kertaa.

  • Tämä jatkuu, kunnes saavutamme HOUR_millis sekuntia (10 sekuntia DEBUG -tilassa).
  • Vilkkuu sitten nopeasti kolme kertaa. #BK.time_management
  • Lisää toinen "tunti" lisäämällä latch_time_off -muuttujaa
  • Siirry sitten alas kohtaan #BK.indicate_duration. Siellä vilkkumme käynnissä olevien "tuntien" lukumäärän. Tämä numero on tallennettu EEPROMiin, joten se on käytettävissä, vaikka siru irrotettaisiin.

    • Ensimmäinen tunti valossa on päättynyt. Joten välähdämme kerran lyhyesti.
    • Pidä sitten tauko 2 sekuntia.
  • Takaisin silmukkaan ():

    • Jokaisen iteroinnin silmukan läpi tarkistamme, onko HOURS_milli aika kulunut. Useiden ensimmäisten iteraatioiden aikana (DEBUGissa) se ei ole. Joten emme vilku 3 kertaa.
    • Siirrymme alas kohtaan #BK.indicate_duration ja välähdämme nopeasti valossa olleiden tuntien määrän, joka taas tallennetaan EEPROM -sijaintiin 0.
    • Tämä jatkuu pitkään.
    • Huomaa, että kun EEPROM -sijainnin 0 luku on tarpeeksi suuri, silmukka muuttuu yksinkertaisesti:

      • Salama 3 kertaa kohtuullisessa tahdissa,
      • Vilkkaa nopeasti HOURS_millis lukua, jotka olemme olleet valossa,
      • Odota 2 sekuntia,
      • toistaa.

Aseta nyt sormesi valoherkän vastuksen päälle. Tai sammuta valot. Silmusta tulee nyt:

  • Latch_time_off on ollut yli tunti ja on pimeää, joten #BK.check_the_light havaitsemme, että on todella pimeää.
  • Käännämme salvan päälle. Tämä aloittaa pelottavat asiat jokaisen silmukan. Katso TÄÄLTÄ KYLMÄINEN ASTI. Koodin pitäisi olla melko kuvaava.
  • Kun salpa on ollut päällä tarpeeksi kauan, sammutamme sen. Katso #BK.turn_spookiness_off.
  • Siirrytään takaisin kohtaan #BK.time_management, kuten edellä "vilkkuu nopeasti kolme kertaa".

Run For Real

Muista vaihtaa luonnokseksi #undef DEBUG.

HUOMAUTUS A

* HUOMAUTUS: Mukana toimitetaan koodi, jolla asetetaan 8 MHz. Katso CLKPR = 0x00; kommentoitu koodi. Jos haluat tehdä tämän (eikä tähän piiriin ole mitään syytä), varmista, että vaihdat Arduino IDE: n Työkalut-> Kello-valikkokohdasta.

Vaihe 7: Leipälevyltä juotettuun piiriin

Leipälevyltä juotettuun piiriin
Leipälevyltä juotettuun piiriin
Leipälevyltä juotettuun piiriin
Leipälevyltä juotettuun piiriin
Leipälevyltä juotettuun piiriin
Leipälevyltä juotettuun piiriin

Nyt on aika tehdä kiertotuotanto! Hanki pieni juotettava perfboard; Pidän Radio Shack -luettelosta #: 2760159, nähtävissä täällä: https://www.radioshack.com/collections/prototyping…. PC -kortin osien siirtämiseen perfboardiin on paljon reikiä.

Muista sisällyttää pienet pistorasiat USBasp -johtojen liittämistä varten (ohjelmointia varten)! Tarvitset niitä 5.

Valmista kallo

Suuntaa kallosi siihen, miten se istuu maassa. Sinun on porattava reikä valoresistorille niin, että se todella saa valoa:-). … Tärkeä askel! Leikkaa myös suosikkileikkaustyökalullasi auki kallon pohja niin, että piirilevylle ja paristoille jää tilaa. Leikkaa se vain kolmelta puolelta oven tekemiseksi.

Poraa reikä siihen, että valovastus on puristussovitus. On selvää, että voit testata kokoa kallon ulkopuolelta saadaksesi sen oikein. Aloita aina pienellä poralla, äläkä poraa liian nopeasti, jotta et saisi paljon salamaa reiän ympärille, joka sinun on ajettava pois veitsellä.

Poraa reiät silmiin LED -valoja varten. Kokoa ne huolellisesti, joten LEDit sopivat puristukseen. Laitoin LEDit sisään sisältä, ja koska sisällä ei ollut paljon tilaa työskennellä, tiputin vain vähän kuumasulateliimaa LED -valojen taakse pienenä lisävakuutuksena niiden pitämiseksi.

Olin myös varovainen koteloimaan yksi johtimista kuhunkin kutakin LED-valoa vasten kutistuvassa letkussa.

Laita piiri sisään

Koska kallo vain istuu siellä, en ollut kovin varovainen piirilevyn asennuksessa. Varmistin, että akku meni pohjaan ja ettei siinä olisi oikosulkuja. Kun se on kytketty, asetettu paikalleen ja kytketty virtalähteeseen, suljin IPT: n ja laitoin kuumasulateliimaa möhkäleen pohjaan.

Varmista, että johdot LED -valoihin ja valoresistoriin pitkiä, jotta piirilevy voidaan vetää ulos uudelleenohjelmointia varten.

Vaihe 8: Spoooooky Eyes !!!! Oooooooo !!

Spoooooky Eyes !!!! Oooooooo !!!!
Spoooooky Eyes !!!! Oooooooo !!!!

Ok, nyt se on siinä. Spooky Eyes syttyy hämärässä, näyttää temppuja 4 tunnin ajan ja sammuu paristojen säästämiseksi. Se pysyy poissa seuraavana iltana. Se tekee tämän TOTAL_RUN_HOURS tunnin ajan, joten valmista arvo luonnoksessa huolellisesti. Koska minulla on oletuksena 4 tunnin MAX_RUNTIME, 40 tuntia TOTAL_RUN_HOURS tarkoittaa, että se kestää 10 päivää.

Jos joku päättää, että se on liian herkullista sinulle, ja vie sen kotiin, SpookyEyes lopettaa juoksunsa ja hiljenee ja kummittelee sielunsa ikuisesti. Riittää, kun sanotaan, että varkaat tekisivät hyvin välttääkseen SpookyEyes -kalloasi!

Laita SpookyEyes pois kaudeksi. Ensi vuonna lataa luonnos uudelleen ja SpookyEyes herää eloon! Kuinka pelottava se on? Ooooooo !!!!

Parannukset

Olisi varmaan pitänyt saada ATtiny nukkumaan päivällä. Pienennettynä se kuluttaa hyvin vähän virtaa.

Minun olisi pitänyt laittaa 10K ohmin vastus nastaan 4. Tämä pitää piirin salaperäisesti nollattuna. Minulla ei kuitenkaan ollut mitään ongelmia. Mutta se pitäisi tehdä ollakseen oikein.

Paristokäyttöinen

Rakastan ATtiny84. Se on hieno pieni siru pienitehoiselle piirille. Toki sillä ei ole Arduino ATmega328p: n ja sen kaltaisia Serial.print () -ominaisuuksia, mutta voit saada valot vilkkumaan tietyillä tavoilla kertomaan sinulle, mitä piirisi sisällä tapahtuu, virheenkorjausta varten. Sen kanssa työskenteleminen ei ole vaikeaa.

Toivon, että löysit tämän opettavan… opettavaisen!

Suositeltava: