int ledPin = 12;
bool flashLed = false, ledON = true;
void setup() {
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available() > 0)
{
char xx = Serial.read();
switch (xx)
{
case 'a':
case 'A':
digitalWrite(ledPin, HIGH);
flashLed = false;
break;
case 'c':
case 'C':
digitalWrite(ledPin, LOW);
flashLed = false;
break;
case '\n'://屏蔽串口中收到回车或换行符,什么也不做
case '\r':
break;
default://其他的,启动闪烁
flashLed = true;
}
}
if (flashLed == true)
{
if (ledON) {
digitalWrite(ledPin, HIGH);
ledON = false;
}
else
{
digitalWrite(ledPin, LOW);
ledON = true;
}
delay(500);
}
}
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。