Здесь я рассказываю, как управлять сервомотором при помощи компьютера, использующего arduino и Arduino Diecimilia. Не обманывайтесь, здесь почти нет моего кода, я всего лишь собрал для вас информацию.
В этом примере сборки используется программная библиотека сервомотора.
Сборка:
На самом деле, соединить сервомотор с печатной платой arduino совсем не сложно…
Подключите красный провод сервомотора к +5V на arduino.
Подключите черный/коричневый провода сервомотора к gnd-выходу на arduino.
Подключите белый/оранжевый провода сервомотора к Analog-выходу 0 на arduino.
Код Arduino:
Этот код — тот же, что в программной библиотеке сервомотора. Предназначен он для двух сервомоторов, однако мы модифицируем его для одного.
Для успешной компилляции кода на arduino, вам может понадобиться код:
Содержимое архива взято с arduino-xxxx/hardware/liraries-directory.
Код:
#include <Servo.h>
Servo servo1; Servo servo2;
void setup() {
pinMode(1,OUTPUT);
servo1.attach(14); //analog pin 0
//servo1.setMaximumPulse(2000);
//servo1.setMinimumPulse(700);
servo2.attach(15); //analog pin 1
Serial.begin(19200);
Serial.println("Ready");
}
void loop() {
static int v = 0;
if ( Serial.available()) {
char ch = Serial.read();
switch(ch) {
case '0'...'9':
v = v * 10 + ch - '0';
break;
case 's':
servo1.write(v);
v = 0;
break;
case 'w':
servo2.write(v);
v = 0;
break;
case 'd':
servo2.detach();
break;
case 'a':
servo2.attach(15);
break;
}
}
Servo::refresh();
}
комментарии(0)
Комментировать