C++ 使用从蓝牙模块接收的串行端口协议控制乒乓球拍
如果将来有人需要解决这个问题,我可以使用蓝牙串行模块通过以下代码解决乒乓球游戏控制挡板的原始问题: 我在程序的顶部包括以下内容C++ 使用从蓝牙模块接收的串行端口协议控制乒乓球拍,c++,bluetooth,arduino,C++,Bluetooth,Arduino,如果将来有人需要解决这个问题,我可以使用蓝牙串行模块通过以下代码解决乒乓球游戏控制挡板的原始问题: 我在程序的顶部包括以下内容 #include <SoftwareSerial.h> int incomingP1Byte = 0; // variable to store serial data int paddle1Val = 0; int paddle2Val = 0; int flag = 0; SoftwareSerial player1Seria
#include <SoftwareSerial.h>
int incomingP1Byte = 0; // variable to store serial data
int paddle1Val = 0;
int paddle2Val = 0;
int flag = 0;
SoftwareSerial player1Serial(2, 3); // Initialize SoftwareSerial (RX, TX) for the bluetooth connections
您遇到的实际问题是什么?你有没有试过让这个程序工作,但失败了?程序以什么方式失败了?感谢您回复dg99,我对原始问题做了一些更改,并从原始程序中添加了更多代码。我所做的更改导致左拨片消失,通过蓝牙发送信号导致程序急剧减速,直到我停止发送信号。
if(player1Serial.available() > 0)
{
incomingP1Byte = player1Serial.read();
Serial.print("I received: ");
Serial.println(incomingP1Byte);
// delay 10 milliseconds to allow serial update time
delay(10);
flag=0;
}
//check incoming byte for direction
if (incomingP1Byte == 49)
{
player1Serial.println(paddle1Val--);
delay(10);
}
else if (incomingP1Byte == 50)
{
player1Serial.println(paddle1Val++);
delay(10);
}
//-------------------------------right paddle
else if (incomingP1Byte == 51)
{
player1Serial.println(paddle2Val--);
delay(10);
}
else if (incomingP1Byte == 52)
{
player1Serial.println(paddle2Val++);
delay(10);
}