Android手機遙控車套件組

NT$1,060

Android手機遙控車套件組

Motoduino Android手機遙控車套件提供你利用Motoduino U1板自行組裝無線遙控自走車,並可利用Android 手機來遙控。這是一套兼具DIY 學者及創意趣味的Arduino 學習套件,還可以自行開發更多創意應用。

Motoduino U1主機板是一片台灣人自己開發的主板,台灣製且無鉛製程,完全相容於Arduino UNO主板.

此版本附贈一個app只要安裝在手機上即可以跟motoduino藍芽模組溝通(目前不支援iPhone).對一位完全不懂程式且想玩玩手機遙控車的買家是非常方便,所有套件一次到位(內附組裝說明書).

另外對於想自己開發的買者也附上Android手機遙控車原始程式,讓想學的買家盡情修改及發揮創作能力.

Motoduino U1是結合Arduino UNO和 L293D馬達驅動晶片的一塊整合板,可以驅動兩顆直流馬達(電流最大到1.2A)及利用PWM特性控制馬達轉速。

Motoduino U1 完全相容於Arduino UNO,大部分可以堆疊上去arduino的擴充板都可以使用。可以應用於自走車,尋跡車等有馬達需求應用上. Motoduino也可以很容易加上藍芽模組做成遙控車,例如手機遙控車.

分類: 標籤:

描述

技術規格

 1.減速馬達規格: 5V,減速比1:48

 2.車子 長x寬(包括輪子): 20cm x 18.5cm。

  1. 藍牙模組 2.0

商品內容

  1. Motoduino U1 電路板一片(相容於Arduino UNO)
  2. 藍芽模組一片
  3. 9V電池扣含DC JACK電源線一條
  4.    USB傳輸線
  5. 十字及一字螺絲起子各一支
  6. 車體(兩個輪胎及減速馬達,一個萬向輪等)
  7. 9V電池一顆

 

程式範例

 手機藍牙遙控車Arduino程式

//////////////////////////////////////////

//  程式說明: Android藍芽手機遙控車配合Motoduino U1使用

//  作者: Dennis Chen 2015

//  Email:

/////////////////////////////////////////

 // 馬達與motoduino的腳位對應

const int Motor_E1 = 5;  // 控制馬達1轉速 digital pin 5 of Arduino (PWM)

const int Motor_E2 = 6; // 控制馬達2轉速 digital pin 6 of Arduino (PWM)

const int Motor_M1 = 10;     // 控制馬達1正反轉 digital pin 10 of Arduino

const int Motor_M2 = 11;    // 控制馬達2正反轉 digital pin 11 of Arduino

char val;  // 接收來自藍芽資料

 void setup()

{

  // Start serial communication at 57600 baud rate(傳輸率)

  Serial.begin(57600);

  pinMode(Motor_M1, OUTPUT); //設定 Motor_M1為輸出腳位

  pinMode(Motor_M2, OUTPUT); //設定 Motor_M2為輸出腳位出

 }

 //////////// 主程式 ////////

void loop()

{  if(Serial.available())

  {    val = Serial.read();

     switch(val)    {

      case ‘f’:   // 前進

                forward(0, 255);

                break;

      case ‘b’:   // 後退

                backward(0, 255);

                break;

      case ‘l’:   // 左轉

                left(0, 255);

                break;

      case ‘r’:   // 右轉

                right(0, 255);

                break;

      case ‘s’:   // 停止

                motorstop(0, 0);

                break;

    }  }

}

 void motorstop(byte flag, byte motorspeed)

{

  Serial.println(“stop!”);

   digitalWrite( Motor_E1, motorspeed);

  digitalWrite( Motor_E2, motorspeed);

 }

 void forward(byte flag, byte motorspeed)

{

  Serial.println(“forward!”);

     digitalWrite( Motor_M1, HIGH);

  digitalWrite( Motor_M2, HIGH);

  analogWrite( Motor_E1, motorspeed);

  analogWrite( Motor_E2, motorspeed);

}

 void backward(byte flag, byte motorspeed)

{

  Serial.println(“backward!”);

   digitalWrite( Motor_M1, LOW);

  digitalWrite( Motor_M2, LOW);

  analogWrite( Motor_E1, motorspeed);

  analogWrite( Motor_E2, motorspeed);

 }

 void right(byte flag, byte motorspeed)

{

  Serial.println(“right!”);

   digitalWrite( Motor_M1, HIGH);

  digitalWrite( Motor_M2, HIGH);

  analogWrite( Motor_E1, 0);

  analogWrite( Motor_E2, motorspeed);

}

 void left(byte flag, byte motorspeed)

{

  Serial.println(“left!”);

   digitalWrite( Motor_M1, HIGH);

  digitalWrite( Motor_M2, HIGH);

  analogWrite( Motor_E1, motorspeed);

  analogWrite( Motor_E2, 0);

 }

  

接線範例

 組裝完成圖。