LEGOラジコン完成

ようやく念願のLEGOラジコンが完成したので遊んでみた。

車両

IMG_2014081851309

後輪駆動。
IMG_2014081820842
前輪をラックピニオン方式のステアリング。
IMG_2014081810727
制御方法はArduino + RCサーボモータ。(詳しくは以前の記事
IMG_2014081828529
電源:5V(モバイルバッテリー)

コントローラ

IMG_2014081839453
ガムボトルコントローラ。(2CH ジョイスティック)
無線はTWE-Lite Dip。(詳しくは以前の記事)
電源:2.6V(単4エネループ×2)

動作確認

【ソースコード】

#include <Servo.h> 

//サーボの設定
Servo myservo_Accel;
int Accel_pin_out = 9;
int Accel_val = 90;

Servo myservo_Steering;
int Steering_pin_out = 10;
int Steering_val = 90;

//入力の設定
int Accel_pin_in = 6;
int Steering_pin_in = 7;
unsigned long Accel_duration = 0;
unsigned long Steering_duration = 0;

void setup() {                
  myservo_Accel.attach(Accel_pin_out);
  myservo_Steering.attach(Steering_pin_out);
  pinMode(Accel_pin_in, INPUT);
  pinMode(Steering_pin_in, INPUT);
}

void loop() {
  //入力
  Accel_duration = pulseIn(Accel_pin_in, HIGH, 10000) + 25;  //停止状態を微調整
  Steering_duration = pulseIn(Steering_pin_in, HIGH, 10000);
  
  //演算
  Accel_val = map(Accel_duration, 0, 666, 180, 0) ;  
  Steering_val = map(Steering_duration, 0, 666, 0, 180);  

  //出力
  myservo_Accel.write(Accel_val);
  myservo_Steering.write(Steering_val);
  
  //待ち
  delay(15);  
}

※TWE-Lite Dipは購入時のままのアプリをそのまま使用。

こんなにお手軽にラジコンが作れるようになるとは驚きだ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です