如果将来有其他人需要解决这个问题,我可以使用以下代码解决使用蓝牙串行模块控制拨片游戏的原始问题:
我在程序的顶部包含以下内容
#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
然后在void loop()
中使用以下代码访问paddleif(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);
}