Главная » Статьи » Arduino с нуля » Работа с Arduino |
В предыдущем уроке мы научились считывать коды кнопок с пульта ДУ. И я попросил узнать и записать коды двух ваших кнопок. Я взял кнопки "1", с кодом FFE817 и кнопку "2" с кодом "FF6897". Теперь давайте эти коды применим. Соберем небольшую и простенькую схемку, в которой будут присутствовать только два светодиода и наш ИК-приемник. Теперь надо загрузить скетч в Arduino. Скетч будет следующим: #include <IRremote.h> int RECV_PIN = 11; IRrecv irrecv(RECV_PIN); decode_results results; int led_1=2; int led_2=3; int a=0; int b=0; void setup() { irrecv.enableIRIn(); // vklyuchit? priyemnik pinMode(led_1, OUTPUT); pinMode(led_2, OUTPUT); } void loop() { if (irrecv.decode(&results)) { if (results.value == 0xFFE817) {a=a+1;} if (results.value == 0xFF6897) {b=b+1;} if (a==1){digitalWrite(led_1, HIGH);} else {digitalWrite(led_1, LOW); a=0;} if (b==1){digitalWrite(led_2, HIGH);} else {digitalWrite(led_2, LOW); b=0;} irrecv.resume(); } } Вам надо здесь лишь изменить вот эти строки: if (results.value == 0xFFE817) {a=a+1;} А именно "FFE817" и "FF6897" поменять на свои значения кодов. Схема собрана, скетч залит. Можно приступать к запуску нашего устройства. После запуска наведите пульт на ИК-приемник и нажмите кнопку на нем, у вас должен будет загореться первый светодиод. Повторное нажатие на кнопку и светодиод перестанет светиться. Тоже самое произойдет и со второй кнопкой, только светиться будет второй светодиод. Таким же образом можно будет управлять различными устройствами, достаточно будет пройти шаги от первой части и до последней. Проверить ваш ИК-приемник, узнать коды кнопок вашего пульта ДУ, и конечно же запрограммировать Arduino. Вот и все пожалуй что хотелось написать по поводу управления устройствами через пульт ДУ. Надеюсь тема была вам полезна. Все интересующие вас вопросы и пожелания, вы можете оставить в комментариях или же на форуме.
Если Вам понравилась наша статья, поделитесь ею с друзьями.
←Предыдущий урок | Следующий урок→
| |
Просмотров: 2710 | | |
Всего комментариев: 0 | |