在arduino中设计实验,当用户输入字母'O'时LED灯亮,当用户输入'C'时LED灯熄灭,输入其他字符时LED灯闪烁
答案:1 悬赏:20 手机版
解决时间 2021-02-13 15:20
- 提问者网友:情歌越听越心酸
- 2021-02-13 06:14
在arduino中设计实验,当用户输入字母'O'时LED灯亮,当用户输入'C'时LED灯熄灭,输入其他字符时LED灯闪烁
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-02-13 07:22
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://其他的,e799bee5baa6e4b893e5b19e31333361326264启动闪烁
flashLed = true;
}
}
if (flashLed == true)
{
if (ledON) {
digitalWrite(ledPin, HIGH);
ledON = false;
}
else
{
digitalWrite(ledPin, LOW);
ledON = true;
}
delay(500);
}
}
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://其他的,e799bee5baa6e4b893e5b19e31333361326264启动闪烁
flashLed = true;
}
}
if (flashLed == true)
{
if (ledON) {
digitalWrite(ledPin, HIGH);
ledON = false;
}
else
{
digitalWrite(ledPin, LOW);
ledON = true;
}
delay(500);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯