Помогите с сервой

demiska123
Offline
Зарегистрирован: 05.05.2014

Здравствуйте уважаемые форумчане. Хочу сделать так чтобы при считывании угла который я задал через COM порт серва становилась на этот угол. Вот код:

#include <Servo.h>
Servo myservo;
void setup() {
  Serial.begin(9600);
  myservo.attach(8);
}
void loop() {
  if (Serial.available() > 0) {
       myservo.write(Serial.read());
  }
}

 

В итоге передаю цифры через монитор порта, а эффекта 0.

roman2712@mail.ru
Offline
Зарегистрирован: 16.01.2014

То что вы в порт отправляете, приходит на ардуино как символы, а не цифры. 

Сначало надо строку символов преобразовать в число, а потом уже его передавать на серву.

посмотрите http://www.youtube.com/watch?v=tsqtI8SFiXQ&list=PL944BA86E715C5FEE&index=11 многое обьяснит.