2009年6月8日月曜日

Arduinoでコントロールする

車体ができたので
Arduinoでコントロールしてみましょう。
以前のFETのスケッチを手直しして

 

int RmotorPin = 3; // Right FET connected to analog pin 3
int LmotorPin = 5; // Left FET connected to analog pin 5
int Rpower = 0;
int Lpower = 0;

void setup() // run once, when the sketch starts
{
pinMode(RmotorPin, OUTPUT); // sets the analog pin as output
pinMode(LmotorPin, OUTPUT);
}

void loop() // run over and over again
{
analogWrite(RmotorPin, Rpower); // sets the Motor on
analogWrite(LmotorPin, Lpower);
Rpower = Rpower + 10 % 256; // power change
Lpower = Lpower + 20 % 256;
delay(100); // wait
}


こんな感じでしょうか?
実際に走らせるときは、前進するようにモータのつなぎ方を変えてください。
速度を変化させながら右に曲がって行くような動きをする・・・のかな??

スケッチは、関数も作れるので、前進、左折、右折の3種類の関数を作れば、いろんな動きをさせることが簡単にできます。

0 件のコメント:

コメントを投稿