Ви не увійшли.
Спасибо.
Да - Киев. Можно встретиться.
Сам датчик, ты прав, довольно таки интересен. В теме обновил информацию, как его можно использовать, чтобы заинтересовать.
тут контакты даже были, http://forum.arduino.ua/viewtopic.php?id=41
если никто не отзовется за 3-4 дня, черканите мне в личку. если Киев можем встретится. посмотрим чем смогу помочь, железяка действительно интересная, даже просто в познавательных целях.
Спасибо. Видимо этот код из какой-то давней версии. В последнем этого нигде не нахожу.
А вот по поводу команды робототехников - это хорошо!!!!!!!
Дал бы потестировать сенсор, если кто толковый сможет мне показать как его подключить.
По идее, для таких приложений из него можно много полезностей вытянуть.
// init - initCommAPI parameter controls whether I2C/SPI interface is initialised (set to false if other devices are on the I2C/SPI bus and have already initialised the interface)
bool
AP_OpticalFlow::init(bool initCommAPI)
{
_orientation = ROTATION_NONE;
update_conversion_factors();
return true; // [b]just return true by default[/b] а тут вообще интересно, какая версия библиотеки Вас? единственное место где выводится указанная ошибка если возврат false )
}
// We use Serial Port 2 in SPI Mode
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
#define AP_SPI_DATAIN 50 // MISO // PB3
#define AP_SPI_DATAOUT 51 // MOSI // PB2
#define AP_SPI_CLOCK 52 // SCK // PB1
#define ADNS3080_CHIP_SELECT [b]34[/b] // PC3
#define ADNS3080_RESET 0 // reset pin is unattached by default
#else // normal arduino SPI pins...these need to be checked
#define AP_SPI_DATAIN 12 //MISO
#define AP_SPI_DATAOUT 11 //MOSI
#define AP_SPI_CLOCK 13 //SCK
#define ADNS3080_CHIP_SELECT 10 //SS
#define ADNS3080_RESET 9 //RESET
#endif
такой разьем? ресет с CS точно не попутано?
а ведь вроде среда ардуино позволяет по шагам пройтись?
вроде даже слыхал что можно внутрисхемный отладчик прикрутить.
проверяйте дефайны и физическое подключение.
ответ отвлеченный, в среде ардуино ничего не делал (.
тут вот команда робототехников собирается, им бы в обязательном порядке такой "сенсор поковырять" )
Нужно связать оптический сенсор перемещения (OpticalFlow sensor) с Arduino Mega
используя стандартный пример с ArduPilot: AP_OpticalFlow_test
Инфо:
http://copter.ardupilot.com/wiki/optical-flow-sensor/
Пробую ICSP разъём и SPI на пинах 50,51,52,53
Все компилируется, но постоянно ошибка инициализации:
"Failed to initialise ADNS3080".
Сам датчик может быть довольно интересен в робототехнике.
30х30 пикселей изображение можно напрямую получить в Aduino с большой скоростью кадров. Можно данные предавать на "Большой" компьютер (Есть готовый пример на python)
Отслеживать перемещение над поверхностью, определять предметы в пространстве, перемещения, и разные события.
Можно использовать как фасеточный глаз у насекомых. Имеем 900 фасеток. Это больше чем у муравья (100) и меньше, чему у мухи (4000).
Зато скорость на порядок выше: от 2000 до 6400 кадров в секунду, в зависимости от разрешения, против 200-300 у мухи.