我已经设法在Instructables blog的帮助下设置了我的arduino和App之间的连接。 连接已设置但我需要将ardunio的传感器输出值显示在TextView上。这是Arduino code。 如何编程我的Android工作室程序以读取Arduino中串行监视器的输出值?
答案 0 :(得分:0)
好的,在教程中显示了如何将数据从应用程序发送到arduino,而不是如何从arduino向您的应用程序接收数据,这样做,您将需要:
这样做的一个小例子。
在Arduino: 可以作为arduino页面的示例,您只能确保HC-06在串行端口中正确连接。
在应用程序代码中,您可以使用此代码接收数据,仅为您需要的实例更改SocketBT实例的名称。
private class TareaLeer extends Thread
{
@Override
public void run()
{
while(SocketBT.isConnected())
{
InputStream inputStream;
try {
inputStream = SocketBT.getInputStream();
byte[] buffer = new byte[256];
if (inputStream.available() > 0) {
inputStream.read(buffer);
int i = 0;
for (i = 0; i < buffer.length && buffer[i] != 0; i++) {
}
String strInput = new String(buffer, 0, i);
String Recepcion = strInput;
Log.d("Recibi",Recepcion);
//Here you can pass the value of recepcion to any globlal variable and show in TextView
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Parar();
}
}
要在TextView上显示它,你可以这样做。
MyTextView.setText(Recepcion);
这是一个非常一般性的解释,为此,你需要知道android代码基本上是如何工作的,但这是启动Android和Arduino编程的一个很好的例子。