Инструменты пользователя

Инструменты сайта


ehlektronika:du:ik_pdu

ИК ПДУ

Приемник ПДУ

ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ

  • 1) Рабочее напряжение:5.0V±10%
  • 2) Номинальная мощность:12мВт
  • 3) Уровень приема:38KHz±3%
  • 4) Длина волны:940нм
  • 5) Область покрытия:8м

|
Пульт ПДУ

ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ

  • 1) Рабочее напряжение:2В..3В
  • 2) Дистанция:8м
  • 3) Частота: 38KHz

Описание

Пульт ДУ (ПДУ, пульт дистанционного управления; RCU, англ. remote control unit) — электронное устройство для удалённого (дистанционного) управления другим электронным устройством на расстоянии.

Пульт ДУ наборов Роботрек для передачи сигналов использует инфракрасное излучение (так же, как большинство бытовых пультов, например, от телевизора, кондиционера и т.п.). Сигнал хорошо отражается от стен, поэтому инфракрасное дистанционное управление хорошо работает в помещениях, но плохо - на улице и в особенности при солнечной погоде, т.к. инфракрасное излучение от солнца сильнее сигнала от пульта. Сигнал распространяется по прямой линии и легко перекрывается объектами (в том числе прозрачными для видимого света (стеклом), не следует закрывать пальцами инфракрасные светодиоды, расположенные на верхнем торце пульта.

Приемник ПДУ - датчик, основанный на инфракрасном фотодиоде, служащий для приема сигналов от ПДУ. Расположение датчика на роботе необходимо выбирать таким образом, чтобы приемная часть как можно меньше перекрывалась какими-либо объектами. Располагать датчик желательно горизонтально (приемная часть должна «смотреть» вверх).

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

Настройка канала

Пульт ПДУ может работать на 1 из 8 независимых «каналов». Благодаря этому в одном помещении можно использовать до 8 пультов одновременно. Для корректной работы пара «Робот-Пульт» должны быть настроены на один канал. Один пульт будет управлять всеми роботами в помещении, настроенными на его канал, аналогично если в одном помещении используется несколько пультов, настроенных на один канал, каждый робот будет принимать сигналы от нескольких пультов.

Настройка пульта выполняется следующим образом:

Настройка контроллера выполняется программно с помощью блока ИК ПДУ Настройка (см. раздел Программирование)

Подключение

Датчик использует стандартный 3-пиновый разъем и подключается в любой из портов IN контроллера "Трекдуино".

Программирование

Блок, необходимые для работы с ИК ПДУ расположены в группе блоков «ИК ПДУ»:

Блок и генерируемая функция Описание


IRRC_setup(int port, int channel);
Выполняется привязка датчика к конкретном порту, установка канала.


Аргументы:
порт (int port) - порт IN, к которому подключен приемник ПДУ. IN1-IN8
канал(int channel) - канал, на который настроен пульт, с которым будет работать данный робот.


RC(OFF_KEY) 
Возвращает «ИСТИНА», если не нажата ни одна кнопка на ПДУ.


RC(UP_KEY) 
Возвращает «ИСТИНА», если на пульте нажата кнопка «ВВЕРХ».


RC(DOWN_KEY) 
Возвращает «ИСТИНА», если на пульте нажата кнопка «ВНИЗ».


RC(LEFT_KEY) 
Возвращает «ИСТИНА», если на пульте нажата кнопка «ВЛЕВО».


RC(RIGHT_KEY) 
Возвращает «ИСТИНА», если на пульте нажата кнопка «ВПРАВО».


RC(UP_AND_LEFT_KEY) 
Возвращает «ИСТИНА», если на пульте одновременно нажаты кнопки «ВВЕРХ» и «ВЛЕВО»


RC(UP_AND_RIGHT_KEY) 
Возвращает «ИСТИНА», если на пульте одновременно нажаты кнопки «ВВЕРХ» и «ВПРАВО»


RC(DOWN_AND_RIGHT_KEY) 
Возвращает «ИСТИНА», если на пульте одновременно нажаты кнопки «ВНИЗ» и «ВПРАВО»


RC(DOWN_AND_RIGHT_KEY) 
Возвращает «ИСТИНА», если на пульте одновременно нажаты кнопки «ВНИЗ» и «ВПРАВО»


RC(F1_KEY) 
RC(F6_KEY) 
Возвращает «ИСТИНА», если на пульте нажата соответствующая кнопка F1…F6

Примеры использования в проектах

Дистанционное управление (движение вперед-назад)

Генерируемый код:

void setup()
{
  IRRC_setup(IN1, 1);
 
}
 
void loop()
{
  if (RC(OFF_KEY))
  {
    stopMotor(1);
    stopMotor(2);
  }
  if (RC(UP_KEY))
  {
    startMotor(1, 100);
    startMotor(2, 100);
  }
  if (RC(DOWN_KEY))
  {
    startMotor(1, -100);
    startMotor(2, -100);
  }
}
ehlektronika/du/ik_pdu.txt · Последние изменения: 2017/06/05 16:55 (внешнее изменение)