Заголовок сообщения: Управление Ардуиной с ИК-пульта Easy remote-4
Добавлено: 22 июл 2011, 00:09
Зарегистрирован: 14 окт 2009, 11:46 Сообщения: 160 Откуда: Самара
Пульт - из комплекта роботов RoboPICA и MicroCamp. Выдаёт ASCII-коды букв (больших и маленьких) A,B,C,D в формате 8N1 на скорости 1200 бит/с. Дуня - Freeduino Nano одноимённого изготовителя (http://freeduino.ru). Задача была вполне понятная - организовать на Arduino приём кодов с этого пульта по прерыванию (как и у выше упомянутых роботов). Было перепробовано 4 варианта: 1. Тупо переписанная с PIC-а тамошняя процедура (тоже на Си) приёма кодов:
Код:
// Это ужЕ на Wiring-е const int TSOPpin=2; //(Почему фсе используют #define ???) volatile byte buf_c=0;
3. Использование библиотеки SoftwareSerial (исходник не сохранился, но в-общем, он будет похож на следующий). Все эти варианты ПРЕКРАСНО РАБОТАЛИ в ПРОТЕУСЕ!!!! И нифига не работали на живом железе!!!
4. Работающий вариант (библиотека NewSoftSerial):
Код:
#include <NewSoftSerial.h>
const int TSOPpin=2; const int dummipin=5; // Dummi pin
4-й вариант тоже заработал только после указания типа byte для переменной buf_c. Ни int, ни unsigned char не помогали. В-общем, если кому-нибудь понадобится, то вот.
Да, забыл функцию setup() для 4-го варианта. Поправил.
_________________ Когда я слышу слова "Первый закон робототехники", я вспоминаю анекдот про ноусэров.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения