Подключаем сервоВведение

Arduino ( Freeduino )
Подключаем серво
Введение

Здесь я рассказываю, как управлять сервомотором при помощи компьютера, использующего arduino и Arduino Diecimilia. Не обманывайтесь, здесь почти нет моего кода, я всего лишь собрал для вас информацию.

В этом примере сборки используется программная библиотека сервомотора.


Сборка:
На самом деле, соединить сервомотор с печатной платой arduino совсем не сложно…

Подключите красный провод сервомотора к +5V на arduino.

Подключите черный/коричневый провода сервомотора к gnd-выходу на arduino.

Подключите белый/оранжевый провода сервомотора к Analog-выходу 0 на arduino.

Код Arduino:

Этот код — тот же, что в программной библиотеке сервомотора. Предназначен он для двух сервомоторов, однако мы модифицируем его для одного.

Для успешной компилляции кода на arduino, вам может понадобиться код: www.arduino.cc/playground/uploads/ComponentLib/servo.zip.

Содержимое архива взято с 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();

} 
gorguz 10.07.2009 в 21.45 комментарии 0 2

комментарии(0)

Комментировать

Для добавления комментария авторизируйтесь.
Последние комментарии:
© 2012 pobot.ru