gpt4 book ai didi

android - Arduino LED 闪烁问题

转载 作者:行者123 更新时间:2023-11-29 14:44:36 24 4
gpt4 key购买 nike

所以我有一个蓝牙模块,我已经为它创建了一些代码,所以当我按下按钮 1 时,它会打开 LED,当我按下 2 时,它会关闭 LED,而 3 应该让 LED 持续发光眨。一切都很好,除了当我按 3 时,led 闪烁一次然后停止。我可以对代码做些什么,让它持续闪烁,直到我再次按下按钮 1 或 2?

char LED = 0;

void setup() {
pinMode(13, OUTPUT);
Serial.begin(9600); // Opens Serial port
}

void loop() {
if (Serial.available()> 0){
LED = Serial.read();
Serial.print(LED);

if (LED == '1')
digitalWrite(13, HIGH);
if (LED == '0')
digitalWrite(13, LOW);
if (LED == '3') {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
}
}

最佳答案

您需要将主循环更改为:

void loop() {
if (Serial.available()> 0){
LED = Serial.read();
Serial.print(LED);
}

if (LED == '3') {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
else if (LED == '1')
digitalWrite(13, HIGH);
else if (LED == '0')
digitalWrite(13, LOW);
}

在这种情况下,即使 Serial 不包含任何数据,LED == '3' 也会起作用

关于android - Arduino LED 闪烁问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44062513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com