Для этого занятия потребуется:
Arduino Uno / Arduino Nano / Arduino Mega;
IR приемник и пульт ДУ;
макетная плата;
1 светодиод и резистор 220 Ом;
севомотор;
провода «папа-папа» и «папа-мама».
Корпуса инфракрасных приемников содержат оптический фильтр для защиты прибора от внешних электромагнитных полей, изготавливаются они специальной формы для фокусировки принимаемого излучения на фотодиоде. Для подключения IR приемника к Arduino UNO используют три ножки, которые соединяют с — GND, 5V и A1. Советуем для начала использовать 3,3 Вольта, чтобы не сжечь ИК датчик при настройке.
Управление светодиодом с пульта на Ардуино Уно
Подключите IR приемник по схеме, представленной выше, и подключите светодиоды к 12 и 13 пину. Перед загрузкой программы, вам потребуется установить библиотеку IRremote.h, если она не была еще установлена. Данная библиотека не относится к стандартным библиотекам среды программирования Arduino IDE. Скачать библиотеку IRremote.h и готовый скетч можно одним архивом с Google Диск по ссылке здесь.
Скетч для ИК приемника Arduino со светодиодом
#include // подключаем библиотеку для IR приемника
IRrecv irrecv(A1); // указываем пин, к которому подключен IR приемник
decode_results results;
void setup() {
irrecv.enableIRIn(); // запускаем прием инфракрасного сигнала
Serial.begin(9600); // подключаем монитор порта
pinMode(12, OUTPUT); // пин 12 будет выходом (англ. «output»)
pinMode(A1, INPUT); // пин A1 будет входом (англ. «intput»)
}
void loop() {
if (irrecv.decode(&results)) // если данные пришли выполняем команды
{
Serial.println(results.value); // отправляем полученные данные на порт
// включаем и выключаем светодиод, в зависимости от полученного сигнала
if (results.value == 16718055) {
digitalWrite(12, HIGH);
}
if (results.value == 16724175) {
digitalWrite(12, LOW);
}
irrecv.resume(); // принимаем следующий сигнал на ИК приемнике
}
}
Пояснения к коду:
библиотека IRremote.h содержит набор команд и позволяет упростить скетч;
оператор decode_results присваивает получаемым сигналам от пульта дистанционного управления имя переменной results.
Управление серво с пульта ДУ на Ардуино Уно
ИК датчик можно применять во многих устройствах на микроконтроллере Ардуино, в том числе, можно сделать дистанционное управление сервоприводом на Ардуино от ИК приемника. При настройке следует включить монитор порта Arduino IDE и узнать какой сигнал отправляет та или иная кнопка на пульте ДУ. Полученные коды следует использовать в скетче после знака двойного равенства в условиях if ().
Do'stlaringiz bilan baham: |