控制的气垫船,我们使用蓝牙,然后控制气垫船从我们的智能手机。
我们对智能手机的应用程序,我们使用免费的在线课程,MIT App Inventor(HTTP:/ / appinventor。麻省理工教育)。从我们的电话,我们现在可以使气垫船前进,后退和停止。
我们设计我们的Arduino电路板在自由的Arduino程序。
<p>/*<br>
*/
int motor1Pin1 = 3; // Makes the hovercraft go forward
int motor1Pin2 = 4; // Makes the hovercraft go backward</p><p>int motor2Pin1 = 8; // Turns on the fan
int motor2Pin2 = 9; //</p><p>int state;
int flag=0; //makes sure that the serial only prints the state once
int stateStop=0;
void setup() {
// sets the pins as outputs
pinMode(motor1Pin1, OUTPUT);
pinMode(motor1Pin2, OUTPUT);</p><p> pinMode(motor2Pin1, OUTPUT);
pinMode(motor2Pin2, OUTPUT);</p><p> // initialize serial communication at 9600 bits per second
Serial.begin(9600);
}</p><p>void loop() {
//if some data is sent, reads it and saves in state
if(Serial.available() > 0){
state = Serial.read();
flag=0;
}
// if the state is 'F' the Hovercraft will go forward
if (state == 'F') {
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin1, HIGH);
digitalWrite(motor2Pin2, LOW);
if(flag == 0){
串行out.println(“前进!”);
旗= 1;} }
//如果状态是“S”气垫船将关闭
else if(状态= =“S”| | statestop = = 1){
digitalwrite(motor1pin1,低);
digitalwrite(motor1pin2,低);
digitalwrite(motor2pin1、低);
digitalwrite(motor2pin2,低);
如果(= = 0旗){
println系列。;
旗= 1;}
statestop = 0;
} </P > <P> //如果状态是“B”气垫船会倒退
else if(状态= =“B”){
digitalwrite(motor1pin1,低);
digitalwrite(motor1pin2,高);
digitalwrite(motor2pin1,高);
digitalwrite(motor2pin2,低);
如果(= = 0旗){
系列。;
旗= 1;} } }
< /