/**
* (C) jarduino.ru
*
* Эксперимент № 14. ИК пульт дистанционного управления
*
* Эксперименты с ардуино.
* Управление arduino с помощью ИК пульта ДУ
*/
#include <IRremote.h> // подключаем библиотеку для ИК приемника
// Константы программы
const int irPin = A0; // аналоговый порт для ИК приемника
const int ledPin = 13; // порт для светодиода
// Глобальные переменные
bool ledState = false;
IRrecv irRec(irPin); // Инициализируем объект ИК приемника
decode_results irData; // переменная для получения данных от ИК приемника
void setup()
{
Serial.begin(9600); // Иницилизация последовательного порта, для вывода отладочной информации
irRec.enableIRIn(); // запускаем прием инфракрасного сигнала
pinMode(ledPin, OUTPUT);
}
void loop()
{
if (irRec.decode(&irData)) // Получение данных с ИК приемник
{
// Данные пришли - анализируем, выполняем команды с пульта:
Serial.println(irData.value); // выводим полученные данные на порт
if (irData.value == 16738455) // соответветствует цифре 1 на пульте
{
ledState = !ledState; // переключить состояние светодиода
digitalWrite(ledPin, ledState); // обновить состояние светодиода
}
irRec.resume(); // принимаем следующий сигнал на ИК приемнике
}
delay(100); // небольшая пауза, 0,1 сек.
}
Эксперимент №14. ИК пульт ардуино дистанционного управления
Введение Давайте теперь научимся управлять электроникой дистанционно. Самый простой и доступный способ – с помощью инфракрасного пульта дистанционного управления. Такой способ дистанционного управления крайне распространен и привычен каждому. Благодаря своей Дальше →