шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»Arduino Scetch»ИК-приемник. Подключение к Arduino Uno

ИК-приемник. Подключение к Arduino Uno

Рассмотрим подключение инфракрасного (ИК) приемника к плате Arduino UNO.  Ниже на рисунке показано назначение выводов. 

jqfcS 7Nq0 

  • OUT(сигнал) к Pin6 (1 ножка) 
  • Vs(+) к 5V (3 ножка) 
  • GND к GND (2 ножка) 

Передача данных от инфракрасного (ИК) пульта к приемнику ведётся последовательностью импульсов. 

Схема подключения ИК-приемника

arduino127 2

 

При сборке получаем примерно следующее:

ik priemnik

Для удобоной работы с IR-сигналами необходимо воспользоваться библиотекой "IRremote.h". Эту библиотеку можно скачать с сайта IRemote, после чего нужно переместить ее в "Arduino/libraries".

Для работы с ИК-пультом полезно знать коды его клавиш. Для этого используем следующий скейтч:

#include <IRremote.h>
int RECV_PIN = 6;
IRrecv irrecv(RECV_PIN); //Создаем объект получения сигнала с определнного порта
decode_results results; //Переменная, хранящая результат
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Начинаем прием
}
void loop() {
if (irrecv.decode(&results)) //При получении сигнала...

Serial.println(results.value); //…выводим его значение в последовательный порт
irrecv.resume(); // Получаем следующее значение
}
}

 

OUTPUT 

Запишем полученные коды. Используя их, составим программу управления RGB светодиодом с ИК-пульта:

#include <IRremote.h>

int RECV_PIN = 6;
int RED_PIN = 2;
int GREEN_PIN = 3;
int BLUE_PIN = 4;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
}

void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value);

switch (results.value) {
case 486228:
digitalWrite(RED_PIN, HIGH);
break;
case 379732:
digitalWrite(GREEN_PIN, HIGH);
break;
case 16170:
digitalWrite(BLUE_PIN, HIGH);
break;
case 879444:
digitalWrite(RED_PIN, LOW);
break;
case 25642:
digitalWrite(GREEN_PIN, LOW);
break;
case 944980:
digitalWrite(BLUE_PIN, LOW);
break;
}

irrecv.resume();
}

Другие материалы в этой категории: « Часть 1: подключение джойстика Светодиоды »

Новости о нас

КАЖДУЮ ПЯТНИЦУ - бесплатное занятие по 3D-моделированию с 16:40 до 18:10. Только для учащихся нашего технопарка! Подробнее
 Региональный отборочный фестиваль "Робофест-Стерлитамак 2018" состоится 25-26 января в г.... Подробнее
В сезоне 2017/18 фестиваля «РобоФест Стерлитамак 2018» Региональный учебно-тренировочный сбор... Подробнее
ВНИМАНИЕ учащимся! Объявляем конкурс рисунков на тему "Робот моей мечты", который пройдет по двум... Подробнее
В нашем технопарке Толтек СФ БашГУ пройдут открытые ОТБОРОЧНЫЕ СОРЕВНОВАНИЯ для ВСЕХ возрастов и... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo