Java 如何在Eclipse中使用蓝牙控制通过Android连接到Arduino的RC玩具车的左右功能?

Java 如何在Eclipse中使用蓝牙控制通过Android连接到Arduino的RC玩具车的左右功能?,java,android,eclipse,arduino,Java,Android,Eclipse,Arduino,我正试图找出编码的功能,使玩具车去左或右与机器人作为控制器。这辆汽车本身是用电线连接到一个发动机上的。我也不知道我该如何进行Android编码,以使Arduino能够读取/识别Android设备上的按钮点击。这是我到目前为止控制按钮的代码 // Connect to Bluetooth Module connect_button.setOnClickListener(new View.OnClickListener() { @Override pu

我正试图找出编码的功能,使玩具车去左或右与机器人作为控制器。这辆汽车本身是用电线连接到一个发动机上的。我也不知道我该如何进行Android编码,以使Arduino能够读取/识别Android设备上的按钮点击。这是我到目前为止控制按钮的代码

    // Connect to Bluetooth Module
    connect_button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (connectStat) {
                // Attempt to disconnect from the device
                disconnect();
            }
            else{
                // Attempt to connect to the device
                connect();
            }
        }
    });

    // Toggle Headlights
    led_button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (ledStat) {
                Arduino = (byte) (Arduino & 124);
                led_button.setText(R.string.ledON);
                ledStat = false;
            }
            else{
                Arduino = (byte) (Arduino | 128);
                led_button.setText(R.string.ledOFF);
                ledStat = true;
            }
            write(Arduino);
        }
    });

    // Drive forward
    forward_button.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if ((event.getAction() == MotionEvent.ACTION_DOWN) |
                (event.getAction() == MotionEvent.ACTION_MOVE)) {
                forward_button.setPressed(true);
                Arduino = (byte) (Arduino | 16);
                write(Arduino);
                return true;

            }
            else if (event.getAction() == MotionEvent.ACTION_UP) {
                forward_button.setPressed(false);
                Arduino = (byte) (Arduino & 236);
                write(Arduino);
                return true;
            }
            forward_button.setPressed(false);
            return false;
        }
    });

    // Back up
    reverse_button.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if ((event.getAction() == MotionEvent.ACTION_DOWN) |
                (event.getAction() == MotionEvent.ACTION_MOVE)) {
                reverse_button.setPressed(true);
                Arduino = (byte) (Arduino | 32);
                write(Arduino);
                return true;
            }
            else if (event.getAction() == MotionEvent.ACTION_UP) {
                reverse_button.setPressed(false);
                Arduino = (byte) (Arduino & 220);
                write(Arduino);
                return true;
            }
            reverse_button.setPressed(false);
            return false;
        }
    });
}
我没有左右函数,我可以问一下,“Arduino”是什么
|32“在这个
Arduino=(字节)(Arduino | 32)平均值?32代表什么?

符号
Arduino | 32
表示
Arduino
按位或
32
表示Arduino字节中的设置位6,例如:

Arduino      = 10001010
32           = 00010000

Arduino | 32 = 10011010

类似地,
是按位和。

哦,好的。谢谢因此,这部分代码连接到arduino??您没有向我们展示
connect()
disconnect()
write(…)
方法的定义,但我希望它们可以与arduino板进行设置/拆卸和通信。connect()和disconnect()只是连接到蓝牙和write()我想那就是把数据写在arduino上。我从网上找到的一个代码中得到的write()。