arduino bluetooth rc汽车使用案例开关声明

时间:2016-02-21 18:10:19

标签: arduino

我构建了一个蓝牙控制的汽车,我对它的代码有一些问题。我使用开关盒语句控制它从我的手机。代码工作正常,但我有一个默认的问题:我希望它停止汽车,如果它没有通过蓝牙接收任何东西。我的代码doesent似乎执行默认值:根本没有。而且我不知道这个问题是什么。

这是我的代码。

int IN1 = 7;
int IN2 = 5;
int IN3 = 4;
int IN4 = 2;

int inByte = 0;

void setup() {
  Serial.begin(9600);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

void loop() {
   //read my bluetooth
  if (Serial.available() > 0) {
    inByte = Serial.read();
    Serial.print("I received: ");
    Serial.println(inByte);

    switch (inByte) {
      case 'i':
        Serial.println("forward");
        digitalWrite(IN1, LOW);
        digitalWrite(IN2, HIGH);
        digitalWrite(IN3, HIGH);
        digitalWrite(IN4, LOW);
        break;
      case 'j':
        Serial.println("left");
        digitalWrite(IN1, LOW);
        digitalWrite(IN2, HIGH);
        digitalWrite(IN3, LOW);
        digitalWrite(IN4, LOW);
        break;
      case 'l':
        Serial.println("right");
        digitalWrite(IN1, LOW);
        digitalWrite(IN2, LOW);
        digitalWrite(IN3, HIGH);
        digitalWrite(IN4, LOW);
        break;
      case 'k':
        Serial.println("reverse");
        digitalWrite(IN1, HIGH);
        digitalWrite(IN2, LOW);
        digitalWrite(IN3, LOW);
        digitalWrite(IN4, HIGH);
        break;

      default:
          Serial.println("stop");
          digitalWrite(IN1, HIGH);
          digitalWrite(IN2, HIGH);
          digitalWrite(IN3, HIGH);
          digitalWrite(IN4, HIGH);

    }
  }
}

0 个答案:

没有答案