我正在一个使用arduino和android studio的项目中工作,我想通过发送0 t of 1从我的移动应用程序控制arduino,然后我想在我的android应用程序上接收arduino数据障碍检测器,当有障碍物时会发出警告,这是arduino的代码,它可以工作,因为我使用从Google Play下载的应用程序进行了测试,现在我不知道如何在手机上显示arduino发送的消息应用程序,以及如何通过我的应用程序控制arduino。
int echo = 3;
int trig = 2;
int greenled=4;
int redled=5;
float timelapse;
float distance;
char state=' ';
void setup() {
pinMode(greenled, OUTPUT);
pinMode(redled, OUTPUT);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
digitalWrite(trig,LOW);
digitalWrite(greenled,LOW);
digitalWrite(redled,LOW);
Serial.begin(9600);
}
void loop() {
if (Serial.available()>0){
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
timelapse=pulseIn(echo,HIGH);
distance = timelapse/58 ;
// if (distance > 200 || distance< 0 ) { Serial.println ( "Out of range"); }
if ( distance < 100 ) {
digitalWrite(redled, HIGH);
digitalWrite(greenled,LOW);
Serial.println("Attention");
delay(150);
}
else {
digitalWrite(redled,LOW);
digitalWrite(greenled,HIGH);
Serial.println("Libre");
}
delay(50);
}
else {
digitalWrite(redled,LOW);
digitalWrite(greenled,LOW);
digitalWrite(trig,LOW);
}
}
答案 0 :(得分:0)
您没有指定有关如何将Arduino与手机连接的任何信息。有多种方法将它们连接在一起。 我在这里的疯狂猜测是您使用的是有线连接,因为我看不到与蓝牙或任何其他通信相关的代码。 如果您使用的是OTG有线连接,那么this会有所帮助。
如果要无线进行操作,可以使用串行端口对PC / Pi进行读写,然后使用python脚本将数据上传到Firebase之类的云中,然后在Android应用程序中从火力基地。这只是一个建议,有很多建议。