Java 如何在Eclipse中使用蓝牙控制通过Android连接到Arduino的RC玩具车的左右功能?
我正试图找出编码的功能,使玩具车去左或右与机器人作为控制器。这辆汽车本身是用电线连接到一个发动机上的。我也不知道我该如何进行Android编码,以使Arduino能够读取/识别Android设备上的按钮点击。这是我到目前为止控制按钮的代码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
// 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()。