Управление на изхода чрез IR дистанционно
Ще направим гнездо, което се включва и изключва с помощта на инфрачервено дистанционно управление.
Трябва да кажа веднага, ако нещо не е ясно, ще обясня всичко в коментарите.
Предупредително напрежение 220 V
От какво се нуждаем:
- Arduino
- IR приемник
- IR дистанционно
- Джъмпери като татко мама и баща татко
- 220 V твърдо реле
- Цокъл с една скъсана жица
- прототипи борда
- Крушка с държач за крушка
Поставяме всичко заедно
За да започнем, ще вземем гнездото, развийте двата винта и го отворете.
След това захващаме 2 проводника в два терминала с отвертка и нарязваме една жица наполовина. Така че се оказва като на снимката.
На следващо място, поставете двата проводника, които сме нарязали в реле за твърдо състояние за 220 V, както е показано на снимката, точно обратното!
Сега свързваме всичко, както е на снимката.
ИЧ сензор:
- GND ляв крак
- среден крак 5V
- десен крак A0
220 V твърдо реле
- vcc - 5V
- gnd - БНД
- В - D9
И тук е самата скица
#include // свържете библиотеката за работа с IR приемника
IRrecv ircv (A0); // посочете щифта, към който е свързан IR приемникът
decode_results резултати;
void setup () // процедура за настройка
{
ircv.enableIRIn (); // започнете да получавате инфрачервения сигнал
pinMode (9, изход); // пин 9 ще бъде изходът (англ. "изход")
pinMode (A0, INPUT); // pin A0 ще бъде вход (английски "intput")
Serial.begin (9600); // свържете монитор на порт
}
void loop () // процедура на цикъл
{
ако (nerev.decode (& резултати)) // ако данните са пристигнали, изпълнете командите
{
Serial.println (results.value); // изпратете получените данни до порта
// включва и изключва светодиодите в зависимост от получения сигнал
ако (results.value == 16754775) {
digitalWrite (9, HIGH); // изключете светлината
}
ако (results.value == 16775175) {
digitalWrite (9, LOW); // включете светлината
}
ircv.resume (); // получаване на следващия сигнал на IR приемника
}
}
Изтеглете скица
След качването на скицата отворете монитора на порта и натиснете бутона на IR дистанционното управление. Вместо това се записва резултатът от едно натискане
ако (results.value == 16775175) {
digitalWrite (9, LOW);
}
Сега отново можете да попълните скицата и да я използвате!
Използвайте внимателно! Не отговарям за твоите наранявания!