Съдържание:

Ръководство за приспиване на вашия Arduino: 5 стъпки
Ръководство за приспиване на вашия Arduino: 5 стъпки

Видео: Ръководство за приспиване на вашия Arduino: 5 стъпки

Видео: Ръководство за приспиване на вашия Arduino: 5 стъпки
Видео: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, Ноември
Anonim
Image
Image
Необходими материали/ Каква дъска да използвате
Необходими материали/ Каква дъска да използвате

Понякога сме в ситуация, която изисква да поставим Arduino на място, където включването му в електрическата мрежа не е опция. Това се случва често, когато се опитваме да регистрираме информация в отдалечен сайт или просто трябва да активираме вашия Arduino през определен интервал/действие.

Adafruit DS3231 Precision RTC BreakoutAdafruit

В тези случаи приспиването на вашия Arduino е идеалното нещо. Тяхното внимание се изисква само за кратък период от време, напр. регистрирайте данни в определен интервал или изпратете сигнал, когато се случи предварително определено събитие. В този урок ще експериментираме с приспиването на вашия Arduino и ще видим как да го включите отново. Този урок ви запознава с концепцията и има малко упражнение, за да видите какво е необходимо, за да приспите Arduino.

Стъпка 1: Необходими материали/ Каква дъска да използвате

КАКВА ДЪСКА ДА ИЗПОЛЗВАТЕ?

В този урок ще използваме Arduino Uno само защото е по -лесна дъска за прототипиране. В истински проект на живо бих използвал Arduino Pro Mini за това. Arduino Uno и Arduino Pro Mini имат много сходни характеристики, Arduino pro mini има много по -малко хардуер за захранване (например USB част, допълнителни светодиоди и някои други неща), като по този начин използва много по -малко енергия. Това е причината Arduino Pro mini да е по -добър избор. За да дадем пример, Uno използва между 30-40 mA, когато е буден и около 19 mA, когато спи. Pro Mini използва 25mA, когато е буден и 0.57 mA, когато спи. Тъй като всеки mA има значение, когато го свържете към батерия, можете да видите, че няма състезание и Arduino Pro Mini е победителят.

Забележка: Като създател на начинаещи Arduino Pro Mini може да е малко плашещо, но няма причина за това. Да, трябва да запоите заглавките на дъската и имате нужда от FTDI кабел, за да качите скицата си, но освен това няма големи разлики

Стъпка 2: РЕЖИМ НА СЪН

Когато погледнете документацията на процесора ATmega328p (щракнете върху тази връзка за копие на този документ), използван както за Arduino Uno, така и за Arduino Pro mini, забелязвате, че има много различни режими на заспиване. Но в реалния свят наистина има само един полезен режим; Режимът на изключване (SLEEP_MODE_PWR_DOWN). Когато поставите вашия Arduino в режим на заспиване, той изключва всички ненужни компоненти, намалявайки консумацията на енергия на MCU (микроконтролерен модул). В този режим единственият начин да го събудите е използването на външно влияние (например ние го подтикваме да се събуди). Ще разгледаме как да направите това малко по -късно в този урок.

Стъпка 3: Прекъсвания

Преди да влезем в кода, за да приспим Arduino, трябва да разберем концепцията за прекъсване. Най -добрият начин да го опишете е; Работите върху нещо, върху което наистина трябва да се концентрирате. Носите слушалки, които излъчват силно музиката ви, за да заглушат околностите ви. Вие сте толкова концентрирани върху това, че външният свят се губи за вас. Единственият начин да привлечете вниманието ви е да ви подбута. След като получите този подтик, обръщате внимание на какво е прекъсването и след като се справите с него, отново пускате музиката и продължавате със задачата си.

Забележка: Няма да навлизам задълбочено в това, за какво са добри прекъсванията, но ако искате да научите повече за тази концепция, разгледайте моя урок (Използване на прекъсвания за подобряване на функционалността на вашия проект) по тази тема

Повечето истински Arduino имат няколко щифта, които правят точно това. Uno и Pro Mini имат 2 пина (d2 и d3), които имат способността да прекъсват това, което прави Arduino. С това можем да върнем Arduino обратно в будно състояние.

Стъпка 4: Кодът/скицата

Можете да изтеглите завършената скица от моя сайт, като щракнете върху тази връзка. За да получите пълно описание и обяснение как работи кодът, можете да отидете в моя блог, като щракнете върху връзката: Ръководство за приспиване на вашия Arduino.

Стъпка 5: УПРАЖНЕНИЕ 1

УПРАЖНЕНИЕ 1
УПРАЖНЕНИЕ 1
УПРАЖНЕНИЕ 1
УПРАЖНЕНИЕ 1

ЕТАП 1)

Сега е време да качите скицата. Но преди да направите това, поставете джъмпер проводник в d2. Просто го оставете изключен от другия край засега. Заредете скицата си и изчакайте 5 секунди, докато светодиодът се изключи и Arduino заспи.

СТЪПКА 2)

След като светодиодът се изключи, поставете другия край на джъмперния проводник в GND щифт на вашия Arduino Uno. Това ще издърпа щифт 2 LOW, задействащ прекъсването, като по този начин ще събуди спящия Arduino. След като светодиодът отново се включи, можете да премахнете джъмперния проводник от GND и 5 секунди по -късно Arduino отново заспива.

За примерен проект, в който използвам часовник в реално време (RTC), за да събудя регистратор на данни за влажност и температура, просто щракнете върху следната връзка: ПРИМЕР ИЗПОЛЗВАНЕ НА RTC ЗА СЪБУДЕНЕ НА РЕГЛЕР ЗА ДАННИ ARDUINO. Това е чудесен пример как би работило в реалния свят

Препоръчано: