【发布时间】:2018-04-05 01:03:29
【问题描述】:
我使用 Arduino Uno 部署了红外传感器。如果检测到对象,则打印 0,如果未检测到,则打印 1。我检查了串行监视器已验证数据打印良好。我的问题是,如何将此输出值导入外部,而不是串行监视器。我想在 Android 应用程序中使用这些日期。这是我的 Arduino 代码。
// set parameter
int sensorPin = A0; //IR sensor pin num
int sensorValue = 0; //sensor value parameter
int LED_H = 5; //pin 5 > LED ON
void setup() {
Serial.begin(115200);
pinMode(sensorPin, INPUT);
pinMode(LED_H, OUTPUT);
}
void loop() {
sensorValue = analogRead(sensorPin); //The sensor constantly detects objects
//Serial.print(sensorValue);
//Serial.print("\n");
if(sensorValue <= 1000 ){
digitalWrite(LED_H, LOW); //LED on
Serial.print("0");
}else{
digitalWrite(LED_H, HIGH); //LED off
Serial.print("1");
}
delay(100); // System delay 0.1 sec (1=1/1000sec)
}
【问题讨论】:
-
有很多关于如何在 PC 上读取串口的教程。
-
@EKJUN,你最好指定Uno和Android之间的通信方式。你打算使用蓝牙还是 WiFi?
-
@Kay,是的,如果我需要使用蓝牙或 WiFi,我会的。但是没有不使用蓝牙或WiFi的方式导入数据吗?
-
请说明“将此值导入外接显示器”是什么意思?您的意思是要添加一个显示并在其上显示数据?
-
抱歉,没有仔细阅读。那么串口有什么问题呢?您可以使用串行端口通过蓝牙传输数据并在 Android 端进行解释。如果问题是关于 Arduino 方面的,那么您的代码完全没问题。
标签: arduino