利用自己寫的「手機APP程式」來控制mBot車
mBot之Arduino程式,如下:
#include <Arduino.h>
#include <Wire.h>
#include <Servo.h>
#include <SoftwareSerial.h>
#include <MeMCore.h>
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
MBotDCMotor motor(0);
SoftwareSerial BT(0,1);
char val;
void setup(){
Serial.begin(9600); //for arduino serial port mointor
BT.begin(9600);
}
void loop(){
if(BT.available() ) {
val=BT.read();
// Serial.println(val);
switch (val) {
case 'f' :
motor.move(1,100);
break;
case 'b' :
motor.move(2,100);
break;
case 'l' :
motor.move(3,100);
break;
case 'r' :
motor.move(4,100);
break;
case 's' :
motor.move(1,0);
break;
}
}
}
#include <Arduino.h>
#include <Wire.h>
#include <Servo.h>
#include <SoftwareSerial.h>
#include <MeMCore.h>
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
MBotDCMotor motor(0);
SoftwareSerial BT(0,1);
char val,val2;
int power;
void setup(){
Serial.begin(9600); //for arduino serial port mointor
BT.begin(9600);
}
void loop(){
if(BT.available() ) {
val=BT.read();
// Serial.println(val);
val2=val.substring(0,0);
power=val.toInt();
Serial.println(val2);
switch (val2) {
case 'f' :
motor.move(1,power);
break;
case 'b' :
motor.move(2,power);
break;
case 'l' :
motor.move(3,power);
break;
case 'r' :
motor.move(4,power);
break;
case 's' :
motor.move(1,power);
break;
case 'p' :
power=val.toInt();
break;
}
}
}