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

Вопросы по программированию Arduino.

openCV

Добрый день!

Тема про openCV, установка, настройка и использование. Под использванием понимаю на первое время тривиальую задачу: координаты движущихся обьектов.

Прошу откликнуться людей, которым удалось таки запустить хотябы тестовые примеры.

В моем опыте все закончилось кучей ошибок в СИшке. То этого не найти, то того нет. Иначе вызывется кривая функция или не обьявленный метод. Целая куча... Ясно, что все упирается в грамотное подключение openCV к С++, прописать все инклуды и хедеры, все либы и магию.

Кто поборол все это?

 

В чем ошибка

Здравствуйте! Помогите пожалуйста разобраться. Совместил 2 программы, но не работает. 
Суть в том, что машинка едет вперед и датчик ультрозвуковой считывает значения до препятствия, как значение меньше указанного, разворачивается, т.е. из движков на секунду меняет свое направление.
Ошибка

my_robot:74: error: a function-definition is not allowed here before '{' token

ругается на эту строчку

back1(); //первый движок назад

Измерение оборотов колеса с помощью датчика холла

Всем Привет! Столкнулся с проблемой. Не могу расчитать обороты колеса на велосипеде, посредством аналагового датчика холла. Гуглил эту проблему, но встречаются примеры только для цифровых датчиков. Может кто то сталкивался с этим?

Можно ли с XBee работать через Serial без использования библиотеки XBee?

Делаю свой проект с arduino FIO и XBee Series 2

Для простоты для общения с XBee использую библиотеку Serial. Что нужно отдать в сеть XBee отдаю через Serial.print(), когда нужно получить данные использую Serial.read() или Serial.parseInt()

Связь двух arduino Mega

 Пытаюсь скрестить две платы arduino Mega и передать массив данных с одной на другую. Вот чето не выходит пока никак. Опишу немного упрощенно проблему:

Код отправителя:

byte Str[20] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
void setup() { 
Serial1.begin(115200); 
}

void loop() { 
for (int i = 0; i < 20; i++) 
Serial1.write(Str[i]);        // отсылает  1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
}

Код получателя:

GSM(SIM900) + SD

Два дня бьюсь с какой-то странной ситуацией.

Есть плата GBoard: http://iteadstudio.com/store/images/produce/Platform/ArduinoCom/GBoard/GBoard_DS.pdf

На борту GSM-модуль (SIM900), SD карта и интерфейс для nRF24L01+ (аппаратный SPI, CS=10 и CS=9 соответственно).

Для работы с GSM-Модулем используется библиотека: http://code.google.com/p/gsm-shield-arduino/downloads/list (версия 3.09)

Для работы с SD используется библиотека SDFat (где взял, уже не помню) или библиотека SD (аналогично не помню, отуда взял).

синхронизация с данными (Serial порт)

 В процессе изучения программирования последовательного порта никак не могу добиться четкой синхронизации записи/чтения данных. Поясню: ардуина отправляет в порт фиксированный объем данных с определенной частотой. В реале это данные с акселерометра. Данные читаются и обрабатываются на компе в processing-е. Но вот в чем дело: квантование происходит неоднородно, разница зависит от частоты отправки в ардуине. Написал скетч для ардуины и для принимающей стороны на processing

Ардуино:
 

странные данные через ком

Есть два ардуино подключенные через комп порт . Нужно передавать с 1 на 2 два параметра температуру и скорость.

PCINTx обработчик прерываний

Добрый вечер!

Подскажите пожалуйста - как выделить pin, который сработал по прерыванию PCINTx.

Передача иполучение данных на ком порт через xbee

Есть два модуля xbee соединеных между собой. В данный момент могу отправлять число от 0 до 9. Возможно ли отправлять например данные с 3 датчиков температуры с 1 ардуины на вторую одновременно. Ну или числа больше тех что я указал. Если можно подскажите как  вроде что то связано с массивами но как не читал так до конца ниче и не догнал.