想請問各位......藍芽遙控車的程式@@"
本帖最後由 我不是小妹 於 2015-10-26 19:33 編輯const int Motor_E2 = 5; // 控制馬達2轉速 digital pin 5 of Arduino (PWM) const int Motor_E1 = 6;// 控制馬達1轉速 digital pin 6 of Arduino (PWM) const int Motor_M1 = 7; // 控制馬達1正反轉 digital pin 7 of Arduinoconst int Motor_M2 = 8; // 控制馬達2正反轉 digital pin 8 of Arduinochar 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);
}-----------------------------------另外請問各位Motoduino板子程式可以用在Arduino的板子嗎?上面是Motoduino的程式@@" 1樓那邊整理好程式在上傳,= =我整理一下好像程式有錯! 本帖最後由 我不是小妹 於 2015-10-26 20:01 編輯
回復 2# ates1687
有新增了.....然後編譯可以成功....不過不知道Motoduino的可不可以用在Arduino身上@@ 請問這是直接上傳到MOTODUINO,然後手機下載APP就可以玩了嗎??
頁:
[1]