Управление светодиодами от пульта Arduino Uno — простой мини-проект, на основе которого можно сделать дистанционное управление новогодней гирляндой на адресной светодиодной ленте ws2812b. Рассмотрим в этом обзоре схему сборки проекта: подключение светодиодов к плате Arduino, программу для включения / выключения светодиодов с помощью пульта дистанционного управления и ИК приемника Ардуино.
Необходимые компоненты:
- Arduino Uno / Arduino Nano / Arduino Mega
- ИК пульт и ИК приемник
- светодиоды и резисторы
- макетная плата
- коннекторы
- библиотека IRremote.h
Дополнительные материалы на эту тему:
Для проекта необходимо подключить три светодиода к микроконтроллеру, используя порты общего назначения. Также потребуется подключить модуль ИК приемника ky-022 для пульта дистанционного управления Arduino. В программе необходимо указать коды от кнопок пульта, которые поступают на ИК приемник, подключенного к плате Ардуино (коды будут отображаться на последовательном мониторе порта Arduino IDE).
Включение и выключение светодиодов от пульта

После сборки схемы, размещенной выше, и загрузки программы в микроконтроллер Ардуино, нажмите любую кнопку на пульте дистанционного управления. Вы должны увидеть код на мониторе порта Arduino IDE после того, как нажмете на кнопку пульта. Убедитесь, что вы получили правильный код (для этого нажмите на кнопку пульта несколько раз) и запишите этот код в скетче с помощью оператора #define.
Скетч для управления светодиодами от пульта
#include "IRremote.h"
IRrecv irrecv(A1); // порт подключения ик датчика
decode_results results;
#define GRN 12 // порт подключения зеленого светодиода
#define RED 10 // порт подключения красного светодиода
#define BLU 8 // порт подключения синего светодиода
#define B1 16718055 // код от 1 кнопки
#define B2 16718055 // код от 2 кнопки
#define B3 16718055 // код от 3 кнопки
#define B4 16718055 // код от 4 кнопки
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(GRN, OUTPUT);
pinMode(RED, OUTPUT);
pinMode(BLU, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value);
// если нажата 1 кнопка включаем зеленый светодиод
if (results.value == B1) { digitalWrite(GRN, HIGH); }
// если нажата 2 кнопка включаем красный светодиод
if (results.value == B2) { digitalWrite(RED, HIGH); }
// если нажата 3 кнопка включаем синий светодиод
if (results.value == B3) { digitalWrite(BLU, HIGH); }
// если нажата 4 кнопка выключаем все светодиоды
if (results.value == B4) {
digitalWrite(GRN, LOW);
digitalWrite(RED, LOW);
digitalWrite(BLU, LOW);
}
irrecv.resume();
}
}
Заключение. Включение и выключение светодиодов с помощью IR пульта дистанционного управления Arduino — это отличный проект, позволяющий узнать больше о возможности использовании пульта дистанционного управления и ИК-приемника с платой Ардуино. Потому что эти возможности безграничны, например, вы можете заменить светодиоды на электромагнитное или твердотельное реле SSR для управления бытовыми приборами.
