Мазмұны:

Ардуиноны ұйықтауға арналған нұсқаулық: 5 қадам
Ардуиноны ұйықтауға арналған нұсқаулық: 5 қадам

Бейне: Ардуиноны ұйықтауға арналған нұсқаулық: 5 қадам

Бейне: Ардуиноны ұйықтауға арналған нұсқаулық: 5 қадам
Бейне: Ұйқы медитация ұйықтауға көмектеседі 2024, Қараша
Anonim
Image
Image
Қажетті материалдар/ қандай тақтаны қолдану керек
Қажетті материалдар/ қандай тақтаны қолдану керек

Кейде біз Arduino -ны электр желісіне қосу мүмкін емес жерге қоюды талап ететін жағдайға тап боламыз. Бұл көбінесе ақпаратты қашықтағы сайтқа тіркеуге тырысқанда немесе белгілі бір аралықта/әрекетте Arduino белсенді болуы қажет болғанда болады.

Adafruit DS3231 Precision RTC BreakoutAdafruit

Бұл жағдайда Arduino -ны ұйықтату - бұл ең жақсы нәрсе. Олардың назары қысқа уақытқа ғана қажет, мысалы. деректерді белгілі бір аралықта тіркеңіз немесе алдын ала белгіленген оқиға болған кезде ескертуді өшіріңіз. Бұл оқулықта біз сіздің Arduino -ны ұйықтатуға тырысамыз және Arduino -ны қалай қосуға болатынын білеміз. Бұл оқулық сізді тұжырымдамамен таныстырады және Arduino -ны ұйықтату үшін не қажет екенін көру үшін шағын жаттығуды ұсынады.

1 -қадам: Қажетті материалдар/ қандай тақтаны қолдану керек

Қандай тақтаны қолдану керек?

Бұл оқулықта біз Arduino Uno -ны қолданамыз, себебі бұл тақтаны прототипке қою оңайырақ. Нағыз тірі жобада мен бұл үшін Arduino Pro Mini қолданар едім. Arduino Uno мен Arduino Pro Mini өте ұқсас сипаттамаларға ие, Arduino pro mini -дің қуаты аз аппаратурасы бар (мысалы, USB бөлігі, қосымша жарық диодтары және басқа да заттар). Бұл Arduino Pro mini - ең жақсы таңдаудың себебі. Мысал келтіру үшін Uno ояу кезінде 30-40 мА және ұйықтағанда шамамен 19 мА құрайды. Pro Mini ояту кезінде 25 мА, ал ұйықтағанда 0,57 мА пайдаланады. Аккумуляторға қосқан кезде барлық мА маңызды болғандықтан, конкурс жоқ екенін және Arduino Pro Mini жеңімпаз екенін көруге болады.

Ескерту: Жаңадан бастаушы ретінде Arduino Pro Mini аздап қорқытуы мүмкін, бірақ оған ешқандай себеп жоқ. Иә, сіз тақырыптарды тақтаға дәнекерлеуіңіз керек, және сіздің эскизіңізді жүктеу үшін сізге FTDI кабелі қажет, бірақ басқа айырмашылықтар жоқ

2 -қадам: ҰЙҚЫ РЕЖИМІ

Arduino Uno үшін де, Arduino Pro mini үшін де қолданылатын ATmega328p процессорының құжаттамасына (осы құжаттың көшірмесін алу үшін мына сілтемені басыңыз) қарасаңыз, ұйқының әр түрлі режимдері бар екенін байқайсыз. Бірақ нақты әлем сценарийінде шын мәнінде пайдалы бір ғана режим бар; Қуатты өшіру режимі (SLEEP_MODE_PWR_DOWN). Егер сіз Arduino -ны ұйқы режиміне қойсаңыз, ол барлық қажет емес компоненттерді өшіреді, бұл MCU (Микроконтроллер блогы) қуатын азайтады. Бұл режимде оны оятудың жалғыз жолы - сыртқы әсерді қолдану (мысалы, біз ояту үшін оған серпіліс береміз). Мұны қалай жасау керектігін сәл кейінірек осы оқулықта қарастырамыз.

3 -қадам: КІРІСУ

Ардуиноны ұйықтататын кодқа кірмес бұрын, үзіліс ұғымын түсінуіміз керек. Оны сипаттаудың ең жақсы тәсілі; Сіз шынымен шоғырлану керек нәрседе жұмыс жасайсыз. Сіз құлаққапты киіп, музыкаңызды қаттырақ шығарасыз, сонда дыбысыңыз жойылады. Сіз бұған шоғырланғандықтан, сыртқы әлем сізге жоғалады. Сіздің назарын аударудың бірден -бір жолы - сізге серпіліс беру. Бұл итермелеуді алғаннан кейін сіз үзілістің не екеніне назар аударасыз және онымен айналысқаннан кейін сіз музыканы қайтадан қосасыз және тапсырмаңызды жалғастырасыз.

Ескерту: Мен үзілістер не үшін пайдалы екенін тереңірек білгім келмейді, бірақ егер сіз осы тұжырымдама туралы көбірек білгіңіз келсе, осы тақырып бойынша менің оқулығымды (үзілісті пайдалану) қараңыз.

Шынайы Arduino -да дәл осылай істейтін бірнеше түйреуіш бар. Uno мен Pro Mini -де Arduino не істеп жатқанын үзуге мүмкіндігі бар 2 түйреуіш (d2 және d3) бар. Осының арқасында біз Arduino -ны ояту күйіне қайтара аламыз.

4 -қадам: Код/эскиз

Сіз аяқталған эскизді мына сілтемені басу арқылы менің сайтымыздан жүктей аласыз. Толық сипаттама мен кодтың қалай жұмыс істейтінін түсіну үшін сіз менің блогыма сілтемені басу арқылы кіре аласыз: Arduino -ны ұйықтауға арналған нұсқаулық.

5 -қадам: 1 -жаттығу

Жаттығу 1
Жаттығу 1
Жаттығу 1
Жаттығу 1

1 -ҚАДАМ)

Енді эскизді жүктеу уақыты келді. Бірақ мұны жасамас бұрын, d2 -ге секіргішті салыңыз. Әзірге оны басқа ұшынан ажыратыңыз. Эскизді жүктеп, жарық диоды өшіп, Arduino ұйықтағанша 5 секунд күтіңіз.

2 -ҚАДАМ)

Жарық диодты өшіргеннен кейін, Arduino Uno құрылғысына GND түйреуішіне қосқыш сымның екінші ұшын салыңыз. Бұл үзілісті тудыратын 2 -ші түйреуішті төмен түсіреді, осылайша ұйықтап жатқан Ардуиноны оятады. Жарықдиодты қосқаннан кейін сіз секіргіш сымын GND -ден алып тастай аласыз және 5 секундтан кейін Arduino қайтадан ұйқыға кетеді.

Мысалы, ылғалдылық пен температура туралы деректерді тіркеушіні ояту үшін мен нақты уақыттағы сағатты (RTC) қолданатын жоба үшін мына сілтемені нұқыңыз: ARDUINO DATA LOGGER ОЙНАТУ ҮШІН RTC ПАЙДАЛАНУ МЫСАЛЫ. Бұл нақты әлемде қалай жұмыс істейтініне керемет мысал

Ұсынылған: