如何通过Blutooth HC-06在TextView上将Ping传感器数据传输到Android Studio

时间:2016-01-21 14:32:10

标签: java android bluetooth arduino

我已经设法在Instructables blog的帮助下设置了我的arduino和App之间的连接。 连接已设置但我需要将ardunio的传感器输出值显示在TextView上。这是Arduino code。 如何编程我的Android工作室程序以读取Arduino中串行监视器的输出值?

1 个答案:

答案 0 :(得分:0)

好的,在教程中显示了如何将数据从应用程序发送到arduino,而不是如何从arduino向您的应用程序接收数据,这样做,您将需要:

  1. 通过HC-06从arduino发送数据。
  2. 在应用中接收和解码您的数据。
  3. 在TextView中显示解码数据。
  4. 这样做的一个小例子。

    在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编程的一个很好的例子。