Turinys:

„Arduino“užmigdymo vadovas: 5 žingsniai
„Arduino“užmigdymo vadovas: 5 žingsniai

Video: „Arduino“užmigdymo vadovas: 5 žingsniai

Video: „Arduino“užmigdymo vadovas: 5 žingsniai
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Lapkritis
Anonim
Image
Image
Reikalingos medžiagos/ kokią lentą naudoti
Reikalingos medžiagos/ kokią lentą naudoti

Kartais mes esame tokioje situacijoje, kad mums reikia įdėti „Arduino“ten, kur jo prijungimas prie elektros tinklo nėra išeitis. Tai atsitinka dažnai, kai bandome užregistruoti informaciją nuotolinėje svetainėje arba mums reikia, kad jūsų „Arduino“būtų aktyvus tam tikru intervalu/veiksmu.

Adafruit DS3231 Precision RTC BreakoutAdafruit

Tokiais atvejais „Arduino“užmigdymas yra puikus dalykas. Jų dėmesys reikalingas tik trumpam laikui, pvz. registruoti duomenis per tam tikrą intervalą arba paskelbti įspėjimą, kai įvyksta iš anksto nustatytas įvykis. Šioje pamokoje mes eksperimentuosime, kaip užmigdyti „Arduino“, ir pažiūrėsime, kaip vėl įjungti „Arduino“. Ši pamoka supažindins jus su koncepcija ir atliks nedidelį pratimą, kad pamatytumėte, ko reikia norint užmigdyti „Arduino“.

1 žingsnis: reikalingos medžiagos/ kokią lentą naudoti

KĄ LENTĄ NAUDOTI?

Šioje pamokoje mes naudosime „Arduino Uno“tik todėl, kad jos prototipas yra lengvesnis. Tikrame tiesioginiame projekte tam naudočiau „Arduino Pro Mini“. „Arduino Uno“ir „Arduino Pro Mini“pasižymi labai panašiomis savybėmis, „Arduino pro mini“turi daug mažiau aparatūros (pvz., USB dalis, papildomi šviesos diodai ir kai kurie kiti dalykai), todėl sunaudojama daug mažiau energijos. Dėl šios priežasties „Arduino Pro mini“yra geresnis pasirinkimas. Pavyzdžiui, „Uno“naudoja nuo 30 iki 40 mA, kai jis budi, ir apie 19 mA, kai jis miega. „Pro Mini“budrumo metu naudoja 25 mA, o miegant - 0,57 mA. Kadangi kiekvienas mA yra svarbus prijungus jį prie akumuliatoriaus, matote, kad konkurso nėra ir nugalėtojas yra „Arduino Pro Mini“.

Pastaba: „Arduino Pro Mini“, kaip pradedantysis kūrėjas, gali būti šiek tiek bauginantis, tačiau tam nėra jokios priežasties. Taip, jums reikia lituoti antraštes ant lentos ir jums reikia FTDI kabelio, kad galėtumėte įkelti eskizą, tačiau, be to, nėra didelių skirtumų

2 veiksmas: miego režimas

Kai peržiūrite ATmega328p (spustelėkite šią nuorodą, norėdami gauti šio dokumento kopiją) procesoriaus, naudojamo tiek „Arduino Uno“, tiek „Arduino Pro mini“, dokumentaciją, pastebite, kad yra daug įvairių miego režimų. Tačiau realaus pasaulio scenarijuje yra tik vienas naudingas režimas; Išjungimo režimas (SLEEP_MODE_PWR_DOWN). Kai užmigdote „Arduino“, jis išjungia visus nereikalingus komponentus ir sumažina MCU (mikrovaldiklio bloko) energijos suvartojimą. Šiuo režimu vienintelis būdas jį pažadinti yra išorinės įtakos naudojimas (pvz., Duodame pastūmėti pabusti). Šioje pamokoje šiek tiek vėliau panagrinėsime, kaip tai padaryti.

3 žingsnis: PERTRAUKIMAI

Prieš pereidami prie „Arduino“užmigdymo kodo, turime suprasti pertraukimo sąvoką. Geriausias būdas tai apibūdinti yra; Jūs dirbate ties kažkuo, į ką jums tikrai reikia susikoncentruoti. Nešiojate ausines, garsiai skleidžiančias muziką, kad nuslopintumėte savo gyvenimą. Jūs taip susikoncentravote, kad išorinis pasaulis jums prarandamas. Vienintelis būdas atkreipti jūsų dėmesį yra duoti jums paspaudimą. Gavę šį smūgį, atkreipiate dėmesį į tai, kas yra pertraukimas, o susitvarkę su juo vėl įjungiate muziką ir tęsiate savo užduotį.

Pastaba: nesiruošiu gilintis į tai, kam tinkami pertraukimai, bet jei norite daugiau sužinoti apie šią koncepciją, peržiūrėkite mano vadovėlį (Pertraukų naudojimas jūsų projekto funkcionalumui pagerinti).

Dauguma tikrų „Arduino“turi keletą kaiščių, kurie tai daro. „Uno“ir „Pro Mini“turi 2 kaiščius (d2 ir d3), kurie gali nutraukti tai, ką daro „Arduino“. Tokiu būdu galime sugrąžinti „Arduino“į budėjimo būseną.

4 žingsnis: kodas/eskizas

Galite atsisiųsti užbaigtą eskizą iš mano svetainės spustelėję šią nuorodą Norėdami gauti išsamų kodo aprašymą ir paaiškinimą, galite eiti į mano tinklaraštį spustelėję nuorodą: „Arduino“užmigdymo vadovas.

5 žingsnis: 1 Pratimas

1 Pratimas
1 Pratimas
1 Pratimas
1 Pratimas

1 ŽINGSNIS)

Dabar atėjo laikas įkelti eskizą. Tačiau prieš tai padėkite jungiamąjį laidą į d2. Kol kas tiesiog palikite jį atjungtą kitame gale. Įkelkite eskizą ir palaukite 5 sekundes, kol šviesos diodas išsijungs ir „Arduino“užmigs.

2 ŽINGSNIS)

Kai šviesos diodas išsijungia, įkiškite kitą trumpiklio laido galą į „Arduino Uno“GND kaištį. Tai ištrauks 2 žemą kaištį, sukeldamas pertrauką, taip pažadindamas miegantį „Arduino“. Kai šviesos diodas vėl įsijungs, galite ištraukti jungiamąjį laidą iš GND, o po 5 sekundžių „Arduino“vėl užmigs.

Pavyzdiniame projekte, kuriame aš naudoju realaus laiko laikrodį (RTC), kad pažadinčiau drėgmės ir temperatūros duomenų registratorių, tiesiog spustelėkite šią nuorodą: PAVYZDYS NAUDOTI RTC ARDUINO DATA LOGGER. Tai puikus pavyzdys, kaip tai veiktų realiame pasaulyje

Rekomenduojamas: