Здравствуйте При использовании Motor Shield от Arduino (http://arduino.cc/en/Main/ArduinoMotorShieldR3) задействованы порты 11, 12, 13 которые относятся к SPI интерфейсу. Получается, что нет возможности использовать SPI интерфейс. Но вот по этой ссылке (http://arduino.cc/en/Reference/SPI) написано, что для использования SPI есть отдельная группа контактов: Вопрос: так можно использовать SPI интерфейс одновременно с Motor Shield через отдельную группу контактов или нет?
Да, можно. Вы забыли про пин выбора устройства SS, SPI параллельный интерфейс. на фото пример подключения http://upload.wikimedia.org/wikiped...ree_slaves.svg/350px-SPI_three_slaves.svg.png
Странный какой-то моторшилд. Его разве что на мегу ставить, у которой SPI на других пинах. Я так понимаю, что для того, чтобы воспользоваться моторшилдом и SPI одновременно, придется перенести конфликтующие с SPI пины моторшилда (загнуть на шилде в сторону, чтобы в разъем не вставлялись и поверху перемычкой на другой пин, или не вставлять, а подключить проводками к другим пинам). ICSP разъем подключен параллельно пинам с SPI . Его использование проблему одновременного использования пинов с 11 по 13 в целях, отличных от SPI, и самого SPI не решит. В любом случае при обычном подключении моторшилда любые манипуляции с SPI будут создавать совершенно ненужные сигналы на пинах моторшилда (например, изменение направления вращения двигателей на полном ходу, особенно для канала A, у которого PWM на пине, которому SPI никак не помешает). PS. Есть вариант, полностью останавливать моторы на время работы с SPI. Сигнал на 11-м пине (MOSI) вряд ли создаст что-то достаточное PWM подобное для работы мотора, а 12-й и 13 управляют всего лишь направлением движения.
Это было бы верно при условии управления моторшилдом через SPI. Но у данного шилда нет своего SS (CS), которым можно было бы его временно отключить от управления.