Sisukord:

Juhend Arduino uinumiseks: 5 sammu
Juhend Arduino uinumiseks: 5 sammu

Video: Juhend Arduino uinumiseks: 5 sammu

Video: Juhend Arduino uinumiseks: 5 sammu
Video: Arduino Manual Transmission Gear Position Indicator 2024, November
Anonim
Image
Image
Vajalikud materjalid/ millist plaati kasutada
Vajalikud materjalid/ millist plaati kasutada

Mõnikord oleme olukorras, mis nõuab, et paneksime Arduino kohta, kus selle ühendamine elektrivõrguga pole valik. See juhtub sageli siis, kui proovime teavet kauges kohas logida või kui teie Arduino peab olema aktiveeritud ainult teatud ajavahemiku/toimingu ajal.

Adafruit DS3231 Precision RTC BreakoutAdafruit

Nendel juhtudel on Arduino magama panemine ideaalne asi. Nende tähelepanu on vaja ainult lühikese aja jooksul nt. logida andmeid teatud ajavahemiku jooksul või panna välja märguanne, kui juhtub etteantud sündmus. Selles õpetuses katsetame teie Arduino magama panemist ja vaatame, kuidas Arduino uuesti sisse lülitada. See õpetus tutvustab teile kontseptsiooni ja sisaldab väikest harjutust, et näha, mida on vaja Arduino magama panemiseks.

Samm: vajalikud materjalid/ millist plaati kasutada

MILLIST LAUDA KASUTADA?

Selles õpetuses kasutame Arduino Unot lihtsalt sellepärast, et selle prototüüp on lihtsam. Päris live -projektis kasutaksin ma selleks Arduino Pro Mini. Arduino Uno ja Arduino Pro Mini on väga sarnaste omadustega, Arduino pro minil on palju vähem riistvara (nt USB -osa, lisavalgustid ja mõned muud asjad), mis tarbivad palju vähem energiat. See on põhjus, miks Arduino Pro mini on parem valik. Näitena võib tuua, et Uno kasutab ärkveloleku ajal 30–40 mA ja magades umbes 19 mA. Pro Mini kasutab ärkveloleku ajal 25 mA ja magades 0,57 mA. Kuna iga mA on aku ühendamisel oluline, näete, et võistlusi ei toimu ja Arduino Pro Mini on võitja.

Märkus: Algaja tegijana võib Arduino Pro Mini olla pisut hirmutav, kuid sellel pole põhjust. Jah, peate päised tahvlile jootma ja visandi üleslaadimiseks vajate FTDI -kaablit, kuid peale selle pole suuri erinevusi

2. samm: UNERIIMI REŽIIM

Kui vaatate nii Arduino Uno kui ka Arduino Pro mini jaoks kasutatava protsessori ATmega328p (selle dokumendi koopia saamiseks klõpsake seda linki) dokumentatsiooni, märkate, et saadaval on palju erinevaid unerežiime. Kuid reaalse maailma stsenaariumi korral on tõesti ainult üks režiim, mis on kasulik; Toite väljalülitusrežiim (SLEEP_MODE_PWR_DOWN). Kui paned Arduino magama, lülitab see välja kõik mittevajalikud komponendid, vähendades MCU (mikrokontrolleri) energiatarvet. Selles režiimis saate selle äratada ainult välise mõju abil (nt anname talle äratuse). Kuidas seda teha, uurime selles õpetuses veidi hiljem.

3. samm: katkestused

Enne kui läheme Arduino uinumise koodi sisse, peame mõistma katkestuse kontseptsiooni. Parim viis seda kirjeldada on; Te töötate millegi kallal, millele peate tõesti keskenduma. Te kannate kõrvaklappe, mis löövad muusikat valju häälega, et uputada oma surnukehad. Olete sellele nii keskendunud, et välismaailm on teie jaoks kadunud. Ainus viis teie tähelepanu äratamiseks on tõuke andmine. Pärast seda, kui olete selle tõuke saanud, pöörate tähelepanu katkestuse teemale ja pärast sellega tegelemist panete muusika uuesti sisse ja jätkate oma ülesandega.

Märkus. Ma ei kavatse süveneda sellesse, milleks katkestused on kasulikud, kuid kui soovite selle kontseptsiooni kohta rohkem teada saada, vaadake minu selleteemalist õpetust (Katkestuste kasutamine projekti funktsionaalsuse parandamiseks).

Enamikul tõelistel Arduino'l on paar tihvti, mis just seda teevad. Unol ja Pro Minil on kaks tihvti (d2 ja d3), mis suudavad katkestada Arduino tegemise. Selle abil saame Arduino ärkvelolekule tagasi lükata.

Samm: kood/visand

Valmis valminud eskiisi saate minu saidilt alla laadida, klõpsates sellel lingil Täieliku kirjelduse ja selgituse saamiseks, kuidas kood töötab, võite minna minu ajaveebi, klõpsates lingil: Arduino magama panemise juhend.

5. samm: HARJUTUS 1

HARJUTUS 1
HARJUTUS 1
HARJUTUS 1
HARJUTUS 1

SAMM 1)

Nüüd on aeg visand üles laadida. Kuid enne seda pange d2 -sse hüppaja. Jätke see praegu teise otsa vooluvõrgust lahti. Laadige oma eskiis ja oodake 5 sekundit, kuni LED kustub ja Arduino magama jääb.

2. SAMM)

Pärast LED -i kustumist sisestage hüppaja juhtme teine ots Arduino Uno GND -tihvti. See tõmbab tihvti 2 LOW, käivitades katkestuse, äratades seega magava Arduino. Pärast LED -i uuesti sisselülitamist saate hüppaja juhtme GND -st eemaldada ja 5 sekundi pärast lülitub Arduino uuesti magama.

Näidisprojekti jaoks, kus ma kasutan niiskuse ja temperatuuri andmete logija äratamiseks reaalajas kella (RTC), klõpsake lihtsalt järgmist linki: NÄIDE RTC KASUTAMINE ARDUINO DATA LOGGERi äratamiseks. See on suurepärane näide sellest, kuidas see reaalses maailmas toimiks

Soovitan: