使用从蓝牙模块接收的串行端口协议控制Pong Paddles

时间:2014-04-25 22:31:47

标签: c++ bluetooth arduino

如果将来有其他人需要解决这个问题,我可以使用以下代码解决使用蓝牙串行模块控制拨片游戏的原始问题:

我在程序的顶部包含以下内容

 #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()

中使用以下代码访问paddle
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);
    }

0 个答案:

没有答案