2011-03-22

Arduinoでリモコン その4

Arduinoでリモコン その4です
Sarvoライブラリが使えれば良かったのですが、IrCtrlライブラリと競合するので使えません。そこでかなり強引なやり方でサーボモーターをコントロールする方法を紹介します。下のスケッチはフルスイングを繰り返します。繰り返しパルスの幅を20msecに固定しつつHighとLOWの期間を制御します。サーボがフルスイングする間はパルスを出し続ける必要があるので100パルス出すまで繰り返します。この繰り返し回数はサーボモーターの反応スピードで調整します。
-------------------------------------------------------
void setup(){
  pinMode(9,OUTPUT);
}
void loop(){
  for (int i=0; i<100; i++) {
  int val=0;  digitalWrite(0,HIGH);
  delayMicroseconds(val+500);
  digitalWrite(9,LOW);
  delayMicroseconds(20000-val-500);
  }
  for (int j=0; j<100; j++) {
  int val=2000;
  digitalWrite(9,HIGH);
  delayMicroseconds(val+500);
  digitalWrite(9,LOW);
  delayMicroseconds(20000-val-500);

  } 
}
-----------------------------------------------------
これで基本のスケッチはできたはずです。

0 件のコメント: