Ви не увійшли.
Нужно связать оптический сенсор перемещения (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 у мухи.
Остання редакція volodymyr (2015-02-05 21:53:25)
Неактивний
// 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 точно не попутано?
а ведь вроде среда ардуино позволяет по шагам пройтись?
вроде даже слыхал что можно внутрисхемный отладчик прикрутить.
проверяйте дефайны и физическое подключение.
ответ отвлеченный, в среде ардуино ничего не делал (.
тут вот команда робототехников собирается, им бы в обязательном порядке такой "сенсор поковырять" )
Неактивний
Спасибо. Видимо этот код из какой-то давней версии. В последнем этого нигде не нахожу.
А вот по поводу команды робототехников - это хорошо!!!!!!!
Дал бы потестировать сенсор, если кто толковый сможет мне показать как его подключить.
По идее, для таких приложений из него можно много полезностей вытянуть.
Неактивний
тут контакты даже были, http://forum.arduino.ua/viewtopic.php?id=41
если никто не отзовется за 3-4 дня, черканите мне в личку. если Киев можем встретится. посмотрим чем смогу помочь, железяка действительно интересная, даже просто в познавательных целях.
Неактивний
Спасибо.
Да - Киев. Можно встретиться.
Сам датчик, ты прав, довольно таки интересен. В теме обновил информацию, как его можно использовать, чтобы заинтересовать.
Остання редакція volodymyr (2015-02-05 21:51:45)
Неактивний