Здравствуйте, мне для управления роботом требуется подключить к нему несколько датчиков, однако в определенный момент пины кончились. Сейчас у меня бутерброд из Уно, Wifi Shield'а, Торйка шилда и Мотор шилда. Мотор шилд подключен к 2, 3, 5 и 6 пинам. Подключить надо 8 датчиков. Вопрос в том можно ли освободить пины с 11-го по 13-й с учетом того что они вроде как дублируются на шести пинах ICSP? Можно ли как-то еще решить эту проблему не покупая плату с большим количеством вводов/выводов?
Пока как я понимаю WiFi Shield общаеться с Уно именно через эти пины и использовать их как пины ввода не представляется возможным. MISO MOSI и SCLK пины нужны для организации SPI соединения между платами. Пины с такой же функцией есть на штырьках ICSP подключения, на сайте Ардуина в статье Getting Started with WiFi Shield http://arduino.cc/en/Guide/ArduinoWiFiShield пины с 11-го по 13-й вообще не обозначены, однако если занять их датчиками работы шилда нарушается.
Соответственно подключить больше датчиков можно только покупкой платы типа Arduino Mega. Благодарю за оперативность.
Во-первых, можно использовать аналоговые пины как цифровые (начиная с 14). Их всего шесть. Во-вторых, http://amperka.ru/product/wifi-bee-v2 Вроде SPI не использует. Но он сам как мега стоит, да еще к нему нужен шилд (например, Wireless Shield) или модуль, к которому его подключать надо.
Не верно. Увеличить выходы можно сдвиговым регистром или другой ардуиной. Увеличить входы можно демультиплексором. С помощью этих микросхем можно сделать из обычной ардуино по кол-ву входов/выходов круче любой Меги.