Mundarija:

Arduino -ni uxlatish uchun qo'llanma: 5 qadam
Arduino -ni uxlatish uchun qo'llanma: 5 qadam

Video: Arduino -ni uxlatish uchun qo'llanma: 5 qadam

Video: Arduino -ni uxlatish uchun qo'llanma: 5 qadam
Video: Kondensator biznesi millionlab sotiladimi? #shorts 2024, Noyabr
Anonim
Image
Image
Kerakli materiallar/ qaysi taxtadan foydalanish kerak
Kerakli materiallar/ qaysi taxtadan foydalanish kerak

Ba'zida biz Arduino -ni elektr tarmog'iga ulashning iloji bo'lmagan joyga qo'yishni talab qiladigan vaziyatga tushib qolamiz. Bu tez -tez ma'lumotni uzoq saytga yozishga harakat qilganda yoki Arduino -ni ma'lum vaqt oralig'ida faollashtirishga to'g'ri kelganda sodir bo'ladi.

Adafruit DS3231 Precision RTC BreakoutAdafruit

Bunday hollarda Arduino -ni uxlatish - bu eng zo'r ish. Ularning e'tiborini faqat qisqa vaqt talab qiladi, masalan. ma'lum bir vaqt oralig'ida ma'lumotlarni yozib oling yoki oldindan belgilangan voqea sodir bo'lganda ogohlantirishni o'chiring. Ushbu qo'llanmada biz Arduino -ni uyqu holatiga keltirish va Arduino -ni qanday yoqish kerakligini sinab ko'ramiz. Ushbu qo'llanma sizni kontseptsiya bilan tanishtiradi va Arduino -ni uxlatish uchun nima kerakligini ko'rish uchun kichik mashqni bajaradi.

1 -qadam: Kerakli materiallar/ Qaysi taxtadan foydalanish kerak

QANDAY BOSHQARADAN QILISH KERAK?

Ushbu qo'llanmada biz Arduino Uno -dan foydalanamiz, chunki bu prototipni taxtaga joylashtirish osonroq. Haqiqiy jonli loyihada men buning uchun Arduino Pro Mini -dan foydalanardim. Arduino Uno va Arduino Pro Mini juda o'xshash xususiyatlarga ega, Arduino pro mini -ning quvvat manbai ancha past (masalan, USB qismi, qo'shimcha LEDlar va boshqa narsalar), shuning uchun kam quvvat sarflanadi. Shuning uchun Arduino Pro mini yaxshiroq tanlovdir. Misol uchun, Uno uyg'onganida 30-40 mA va uxlab yotganida taxminan 19 mA ni ishlatadi. Pro Mini uyg'onganida 25mA, uxlab yotganida esa 0,57 mA quvvat sarflaydi. Har bir maA muhim bo'lgani uchun, uni batareyaga ulashda hech qanday tanlov yo'qligini va Arduino Pro Mini g'olib bo'lganini ko'rishingiz mumkin.

Eslatma: boshlang'ich ishlab chiqaruvchi sifatida Arduino Pro Mini biroz qo'rqitishi mumkin, lekin bunga hech qanday sabab yo'q. Ha, siz sarlavhalarni taxtaga lehimlashingiz kerak va eskizni yuklash uchun sizga FTDI kabeli kerak bo'ladi, lekin bundan boshqa hech qanday farq yo'q

2 -qadam: UXLASH TARTIBI

Armeino Uno va Arduino Pro mini uchun ishlatiladigan ATmega328p protsessorining hujjatlarini ko'rib chiqsangiz (bu hujjatning nusxasi uchun havolani bosing), uyqu rejimlari juda xilma -xilligini ko'rasiz. Haqiqiy dunyo stsenariysida haqiqatan ham bitta foydali rejim mavjud; Quvvatni o'chirish rejimi (SLEEP_MODE_PWR_DOWN). Arduino -ni uyqu rejimiga qo'yganingizda, u barcha keraksiz komponentlarni o'chirib qo'yadi, bu esa MCU (Mikrokontroller birligi) quvvat sarfini kamaytiradi. Bu rejimda sizni uyg'otishning yagona usuli - tashqi ta'sirdan foydalanish (masalan, biz uyg'onish uchun turtki beramiz). Buni qanday qilish kerakligini biroz keyinroq ushbu darslikda ko'rib chiqamiz.

3 -qadam: uzilishlar

Arduino -ni uxlatish uchun kodni kiritishdan oldin biz uzilish tushunchasini tushunishimiz kerak. Buni tasvirlashning eng yaxshi usuli; Siz haqiqatan ham diqqat qilishingiz kerak bo'lgan narsa ustida ishlayapsiz. Siz quloqchinlarni kiyib, musiqangizni baland ovozda eshitasiz. Siz shu qadar diqqatni jamladingizki, tashqi dunyo sizni yo'qotdi. Sizning e'tiboringizni jalb qilishning yagona usuli - bu sizga turtki berish. Bu turtki olgandan so'ng, siz uzilish nima bilan bog'liqligiga e'tibor berasiz va u bilan shug'ullanganingizdan so'ng, siz musiqani qayta qo'yasiz va vazifangizni davom ettirasiz.

E'tibor bering: men uzilishlar nima uchun foydali ekanligini batafsil ko'rib chiqmoqchi emasman, lekin agar siz ushbu kontseptsiya haqida ko'proq bilmoqchi bo'lsangiz, ushbu mavzu bo'yicha mening darsimni (loyihangizning funktsional imkoniyatlarini yaxshilash uchun uzilishlardan foydalanish) o'qing.

Haqiqiy Arduino -da, xuddi shunday qiladigan bir nechta pin bor. Uno va Pro Mini -da 2 ta pin bor (d2 va d3), ular Arduino qilayotgan ishni to'xtatishi mumkin. Bu bilan biz Arduino -ni uyg'onish holatiga qaytarishimiz mumkin.

4 -qadam: Kod/eskiz

Siz tugallangan eskizni ushbu havolani bosish orqali saytimdan yuklab olishingiz mumkin. To'liq tavsif va kod qanday ishlashini tushuntirish uchun siz mening blogimga o'tishingiz mumkin: Arduino -ni uxlatish uchun qo'llanma.

5 -qadam: 1 -mashq

Mashq 1
Mashq 1
Mashq 1
Mashq 1

1 -QADAM)

Endi eskizni yuklash vaqti keldi. Lekin buni qilishdan oldin d2 ga o'tish simini qo'ying. Hozircha uni boshqa uchidan ajratib qo'ying. Eskizingizni yuklang va 5 soniya kuting, LED o'chadi va Arduino uyquga ketadi.

2 -QADAM)

LED o'chirilgandan so'ng, o'tish simining ikkinchi uchini Arduino Uno -dagi GND piniga ulang. Bu pinni 2 LOW pastga tortib, uzilishni keltirib chiqaradi va shu bilan uxlab yotgan Arduino uyg'onadi. LED qayta yoqilgandan so'ng, GND -dan o'tish simini olib tashlashingiz mumkin va 5 soniyadan so'ng Arduino yana uyquga ketadi.

Namlik va harorat ma'lumotlarini yozish moslamasini uyg'otish uchun Real vaqt soati (RTC) dan foydalanadigan loyihaga misol sifatida quyidagi havolani bosing: ARDUINO DATA LOGGERINI UGTIRISH UChUN RTC dan foydalanish misoli. Bu haqiqiy dunyoda qanday ishlashining ajoyib namunasidir

Tavsiya: