ИК-приемник/Me-Infrared Receiver Decode

Материал из wiki.NeoBot.ru
Перейти к: навигация, поиск

Введение

Модуль приемника Ме-ИК предназначен для управления робототехникой, получая команды от инфракрасного пульта дистанционного управления. Детектор ИК имеют демодулятор внутри, который ищет модулированный ИК при 38 кГц. Инфракрасный приемник может принимать сигналы в пределах 10 метров. На следующем рисунке представлен вид сверху вниз:

Me-InfraredReciverDecode v2.jpg

Детектор ИК на модуле используется для получения инфракрасных сигналов от инфракрасного пульта дистанционного управления, и он также включает в себя специальный декодер IC BC7210 на плате для декодирования ИК сигналов. Это чрезвычайно сохраняет чип ресурсов основной управляющей панели, приносит в реальном времени ответ на ИК-пульт. В других случаях, основной контроллер (например, на плате Arduino Uno) отвечает за декодирования сигнала ИК, это вызовет отсутствие ответа на контроллер, особенно существуют и другая необходимость производить расчеты на чипе. BC7210 является чип-декодером пользовательских ИК. Он может декодировать ИК-сигнал как в соответствии с Philips RC5 ИК протоколом, так и протоколом NEC ИК. Пульт дистанционного управления ИК, который мы используем сейчас, соответствует протоколу NEC ИК.

Мы также предоставляем библиотеку Arduino для этого модуля и предлагаем простые программные интерфейсы декодирования сигналов для пользователей для легкого программирования.

Особенности

  • Легко декодировать со специальным декодером IC BC7210 на плате
  • Простое управление с помощью элемента управления ИК по протоколу NEC ИК
  • Поставляется с библиотекой Arduino для легкого программирования
  • Защита от перегрузок по току
  • Простое подключение c 6-контактным RJ25 интерфейсом
  • Маркирован голубой этикеткой и совместим с Me-Base “шилд”
  • 2,54 мм breakout “пины” для подключения с помощью перемычек
  • монтажные отверстия М4 с интервалом 16mm, совместимые с Makeblock балками
  • Два светодиодных (LED) индикатора на плате для для отладки и обратной связи
  • Светодиодный (LED) индикатор: PWR (красный LED) – индикатор питания. Мигает во время приема инфракрасных сигналов

Дистанция передачи сигнала

10 метров в свободном пространстве

Размеры

2.4 см x 4.8 см

Функция интерфейса

Me-Infrared Receiver Decode.png

Библиотека функций Me-инфракрасного приемника

Функция Описание Возвращаемое значение Возвращаемый тип
MeInfraredReceiver infraredReceiverDecode(Port_Num) Инициализация порта быть ИК модульным портом ИК приемника
InfraredReceiverDecode.buttonState () Проверяется нажатое (не нажатое) состояние кнопки True/False bool

Использование

1. Как показывает Желтая этикетка, Me-ИК-приемник декодирования может быть подключен к порту 3, 4, 6, 7 или 8 Me-Base “шилд” с помощью RJ25 кабеля.
2. Подключите Me-ИК приемник к порту 6 Me-Base “шилд” на Meduino (или другой Arduino совместимой плате).
Me-Infrared Reciver Decode Usage.jpg
3. Скачайте Me библиотеку Makeblock_Lib;
4. Разархивируйте ее файл библиотеки Arduino IDE по пути: ..\arduino-1.0.1\libraries.
5. Создайте sketch Arduino и вставьте следующие коды к нему или откройте код непосредственно по пути: File -> Example ->Me–Infrared Receiver ->TestInfraredReceiverDecode.

 
/*************************************************************************
* File Name          : TestInfaredReceiver.ino
* Author             : Evan
* Updated            : Evan
* Version            : V1.0.1
* Date               : 5/18/2013
* Description        : Example for Makeblock Electronic modules of Me - 
                       Infrared Receiver. 
* License            : CC-BY-SA 3.0
* Copyright (C) 2013 Maker Works Technology Co., Ltd. All right reserved.
* http://www.makeblock.cc/
**************************************************************************/
#include <Makeblock.h>
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <Wire.h>


MeInfraredReceiver infraredReceiverDecode(PORT_6); 
void setup()
{
    infraredReceiverDecode.begin();
    Serial.begin(9600);
    Serial.println("InfraredReceiverDecode Start!");
}

void loop()
{
    if(infraredReceiverDecode.available())
    {
        switch(infraredReceiverDecode.read())
        {
            case IR_BUTTON_POWER: Serial.println("Press Power.");break;
            case IR_BUTTON_MENU: Serial.println("Press Menu.");break;
            case IR_BUTTON_TEST: Serial.println("Press Test.");break;
            case IR_BUTTON_PLUS: Serial.println("Press Plus.");break;
            case IR_BUTTON_RETURN: Serial.println("Press Return.");break;
            case IR_BUTTON_PREVIOUS: Serial.println("Press Previous.");break;
            case IR_BUTTON_PLAY: Serial.println("Press Play.");break;
            case IR_BUTTON_NEXT: Serial.println("Press Next.");break;
            case IR_BUTTON_MINUS: Serial.println("Press Minus.");break;
            case IR_BUTTON_CLR: Serial.println("Press Clr.");break;
            case IR_BUTTON_0: Serial.println("Press 0.");break;
            case IR_BUTTON_1: Serial.println("Press 1.");break;
            case IR_BUTTON_2: Serial.println("Press 2.");break;
            case IR_BUTTON_3: Serial.println("Press 3.");break;
            case IR_BUTTON_4: Serial.println("Press 4.");break;
            case IR_BUTTON_5: Serial.println("Press 5.");break;
            case IR_BUTTON_6: Serial.println("Press 6.");break;
            case IR_BUTTON_7: Serial.println("Press 7.");break;
            case IR_BUTTON_8: Serial.println("Press 8.");break;
            case IR_BUTTON_9: Serial.println("Press 9.");break;
            default:break;
        }
    }
}

6. Загрузить код.
7. Подключите батарею и включите питание, нажмите на ИК-пульте кнопку, чтобы увидеть результат.
IR Receiver Usage.jpg

Ресурсы