wokequnimalegebi
我的心,有半个橘子那么甜
2019-05-02 09:52

Arduino接收串口命令的函数,在PC端分别发送字符”A”,”B”,”C”能够控制LED显示三种不同亮度?

10
  • c++
  • 机器学习

在运行的时候,串口输入a,b,c,led灯一直亮,没有变化

#define LED_PIN 1
void setup() {
  Serial.begin(9600);
  pinMode(1, OUTPUT);
}
void loop() {
  while (Serial.available()) {
    char abc = Serial.read();
    if(abc == 'a'){
          Serial.println("ledLevel=10");
          analogWrite(1, 10);
          delay(2000);
    }
    if(abc == 'b'){
          Serial.println("ledLevel=100");
          analogWrite(1, 100);
          delay(2000);
    }
    if(abc == 'c'){
          Serial.println("ledLevel=200");
          analogWrite(1, 200);
          delay(2000);
    }
  }
}

图片说明

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答