После общения на форуме и всевозможных экспериментов удалось повысить скорость вывода изображения на куб. ускорение было достигнуто за счет работы с пинами ардуины на как можно более низком уровне.
хотя вся оптимизация коснулась замены функции digitalWrite на конструкцию которая взаимодействует напрямую с пином(точнее с регистром группы пинов)
хотя вся оптимизация коснулась замены функции digitalWrite на конструкцию которая взаимодействует напрямую с пином(точнее с регистром группы пинов)
и так меняем конструкции типа:
digitalWrite(clock, HIGH); //установка логической 1 на контакт clock
digitalWrite(clock, LOW); // установка логический 0на
PORTD |= (1 << _clock);
//установка логической 1 на контакт clock
PORTD &= ~(1 << _clock);
// установка логический 0
на