サーボモーターが4つ、スイッチが4つ、リセットスイッチが1つ。

 
//For Monma
//Servo*4 and Switch*4 and ResetSwitch*1
//2009.7.17

//Pin
//DIGITAL PIN (8,9,10,11)
int Servo_pin[4]={8,9,10,11};

//ANALOG IN PIN (0, 1, 2, 3)
int Switch_pin[4]={14,15,16,17};
//ANALOG IN PIN (5)
int ResetSwitch_pin = 19;

//ServoSpeed
int Speed_val[4]={50,50,50,50};



//Value
signed int Servo_val[4]={
0,0,0,0};
int MaxCnt=2000;

//Init
void setup(){
for(int i=0; i<4; i++){
pinMode(Servo_pin[i],OUTPUT);
pinMode(Switch_pin[i],INPUT);
Servo_val[i]=90;
}
pinMode(ResetSwitch_pin,INPUT);
}

//Loop
void loop(){
for(int i=0; i<1; i++){
if(digitalRead(Switch_pin[i])){
Servo_val[i]+=Speed_val[i];
if(Servo_val[i]>MaxCnt)Servo_val[i]=MaxCnt;
}
else{
if(digitalRead(ResetSwitch_pin)==1) Servo_val[i]=90;
}
}
Control_Servo4();
}


void Control_Servo4(){
//Control Servo 4
for(int i=0; i<4; i++){
digitalWrite(Servo_pin[i],HIGH);
}
for(int i=0; i<4; i++){
delayMicroseconds(Servo_val[i]+500/4);
}
for(int i=0; i<4; i++){
digitalWrite(Servo_pin[i],LOW);
}
for(int i=0; i<4; i++){
delayMicroseconds((10000-(Servo_val[i]+500))/4);
}
delayMicroseconds(10000);
}

1 件のコメント:

  1. 今 RC受信機一体のブラシモーター ヘリコプターに近い物を

    これから ブラシレスモーターに変更したいのですが

    モーター用FETから出ています PWM信号では

    ブラシレス用 アンプは 動きません

    サーボ用 20ms間隔のPWM信号に変換したいのです

    Arduino mini などでコンパクトに組みたいのですが

    プログラムがまるっきり組めません LEDの点滅をやっと 理解したぐらいです。

    モーターを4機使いますので 4つの信号を 

    一つのArduinoで個々に変換できると良いのですが。
     
    プログラム少し 教えていただけませんか。

    http://www.rcgroups.com/forums/attachment.php?attachmentid=2128625

    この 基盤は手に入るのですが  変換方法は 汎用ロジック IC 740L6000を使用しており 部品自体手に入りません

    Arduinomini 当で コンパクトに組めると良いのですが

    http://code.google.com/p/quaduino-ng/   
    http://code.google.com/p/quaduino-ng/source/browse/#svn/tags/20090102/QController2
    http://code.google.com/p/quaduino-ng/wiki/ShoppingList
    http://code.google.com/p/quaduino-ng/wiki/WiringInstructions

    この コミニティーに Arduinoですべて組み上げた 物もあります。 このプログラムソース(スケッチ) どのように 組み合わせれば 

    作れるのか さっぱり わからず困っております すべてを そのまま書き出し繋ぎ 一つのスケッチとして ビルドすればよいのでしょうか

    英文は読めません http://honyaku.yahoo.co.jp/url で解読しながらですから 良く判りません

    ここに掲載されたプログラムソースを どのように繋ぎ合わせれば 4ローターヘリ 製作できるのでしょう

    わかる範囲でいいですから 少し 教えてもらえませんか

    shell-stone@po2.across.or.jp 

    返信削除