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 件のコメント:
コメントを投稿