залил скетч из книги "Мобильные роботы на базе Arduino" листинг 8.1 для проверки кодов используемого пульта. Все сработало, получил коды и думаю, пойду дальше по книге. Но следующий скетч не работает. Начал искать причину и выяснилось, что IR перестает работать при подключении MotorShild, причем, не имеет значения, подключается ли он непосредственно к Arduino Uno, либо через Troyka Shild. В чем проблема?
@kuel, библиотека ИК приемника и функция analogWrite() для управления двигателями через MotorShild скорее всего используют один таймер. Решение - перенести управление двигателем на другие PWM пины (например на пины 5 и 6) Код (C++): // Заносим в переменные номера контактов (пинов) Arduino. // Для левых и правых моторов машинки. setup_motor_system(3, 4, 5, 7, 8, 6); или в библиотеке ИК приемника настроить использование другого таймера. PS Претендую на звание сильнейшего телепата форума
Спасибо, мысль очень интересная. Завтра попробую. Видимо, что и в книге ошибка или недочет. На всякий случай вот скетч