Имеется схема, собранная по аналогии с картинкой (картинка из интернета).
У меня есть Arduino UNO и несколько Arduino NANO (китайская реплика).
использую следующий код и на UNO и на NANO.
Servo myservo; // создадим объект сервопривода
int potpin = 0; // аналоговый выход A0 для потенциометра
int val; // значение, получаемое от аналогового выхода
void setup() {
myservo.attach(2); // сервопривод на выводе 2
}
void loop() {
val = analogRead(potpin); // считываем данные с потенциометра (от 0 до 1023)
val = map(val, 0, 1023, 0, 180); // Преобразуем в интервал от 0 до 180
myservo.write(val); // устанавливаем позицию сервопривода
delay(15); // небольшое ожидание, чтобы сервопривод успел выполнить команду
}
Проблема заключается в том, что этот код работает по-разному на UNO и NANO:
На UNO потенциометр позволяет задавать скорость вращения, но на NANO потенциометр вообще игнорируется. Крути, не крути, ничего не происходит.
Объясните пожалуйста, в чем принципиальная разница в работе между платами? схему я точно не меняю, дошел до того что просто перетыкаю провода из UNO в NANO чтобы удостовериться, что проблема именно в этом.