使用串口控制LED灯闪烁频率
接线图
int ledPin = 13; //定义led引脚
int delayTime = 500; //定义延时时间
void setup() {
pinMode(ledPin, OUTPUT); //设置LED引脚模式
Serial.begin(115200); //设置串口波特率为115200
Serial.println("请输入延时时间,单为毫秒,以回车确认:"); //串口输出
}
void loop() {
if (Serial.available() > 0) { // 检查串口是否有数据可读
delayTime = Serial.parseInt(); // 读取串口输入的内容
while (Serial.available() && Serial.read() != '\n'); // 读取换行符,以清除缓冲区
Serial.print("新的闪烁间隔时间为:");
Serial.print(delayTime);
Serial.println(" 毫秒");
}
digitalWrite(ledPin, HIGH); // 点亮LED
delay(delayTime); // 延迟指定的时间
digitalWrite(ledPin, LOW); // 熄灭LED
delay(delayTime); // 延迟指定的时间
}
评论0
暂时没有评论