2010年6月28日月曜日

Arduinoでサーボを動かす

今回はROS全く関係ありません。

そのうちつながると思いますが。。。

今日はArduinoを使ってサーボをまわしてみます。
意外とArduinoのサーボライブラリは使ったことないので、どきどきなのです。

特になんの問題もなく動作しました。
Arduinoはやっぱりライブラリが豊富で楽です。
せっかくなのでスイッチもつけて、スイッチが押されているときに
170度、スイッチを離すを10度になるようにしました。



ソースは以下です。


#include <Servo.h>

Servo myservo;
int ledPin =  13;
int buttonPin = 2;

void setup()
{
  pinMode(ledPin, OUTPUT);    
  pinMode(buttonPin, INPUT);
  myservo.attach(9);
  myservo.write(90);
}

void loop()
{
  int in = digitalRead(buttonPin);
  if (in == HIGH)
  {
    digitalWrite(ledPin, HIGH);   // set the LED on
    myservo.write(10);
  }
  else
  {
    digitalWrite(ledPin, LOW);    // set the LED off
    myservo.write(170);
  }
 
  delay(100);
}

0 件のコメント:

コメントを投稿