dccharacter писал(а):Стой, не вяжи пока бантиков, делай костыли
Поздно, навязал бантиков. Исходник в первом сообщении.
А давайте пиарить робофорум? Надо копирайт правильный в шапку исходника. Типа, нельзя использовать программу без упоминания робофорума, иначе помножим на ноль, потом поделим на ноль, а потом расчленим 

Так и не победил этот "#include <SPI.h>". Если кому-то будет нужен аппаратный spi (предупреждаю, работает медленнее и занимает больше места 

), раскомментируйте "#include <SPI.h>" в ADNS_5020.ino в начале файла.
Сейчас флаги сделаны так:
- Код: Выделить всё • Развернуть
- При определении flg_Tiny85, устанавливается flg_software_spi и сбрасывается flg_serial_debug. В ide, соотв., нужно выбрать правильно плату.
 Программный spi работает быстрее и занимает меньше памяти, лучше устанавливать flg_software_spi, для Tiny - это единственный вариант.
 При отсутствии флага flg_serial_debug, программа быстро обрабатывает соотв. регистр и выдает данные на led (штатная работа принтера).
 Все остальные режимы для настройки.
 При установленном флаге flg_serial_debug, по serial port передаются данные:
 flg_serial_debug = 1   Передача картинки для фокусировки обьектива, колич. байт = ARRAY_WIDTH * ARRAY_HEIGHT + 1 (0xff)
 flg_serial_debug = 2   Для теста точности позиционирования (идея dccharacter-а). Поиск порога как в штатном режиме (важна скорость), как только сработает порог - выдача картинки в serial port
 flg_serial_debug = 3   Передача в текстовом виде на терминал данных: Max_Pix, Min_Pix, Pix_Sum, Shutter
 flg_serial_debug = 4   Данные перемещения мышки.
 
 
За активное участие, dccharacter-у ириску. Будет активнее - медаль с закруткой на спине дадуда.
setar писал(а):могу конечно, вообще не вопрос
Ну ок, в личке договоримся как пересечься сове с жаворонком.