实现arduino mega的串口通信来控制led灯的开关,当串口输入on并回车点亮,输入off并回车关闭代码
时间: 2024-05-05 16:18:56 浏览: 70
工业通信设计--LED灯的三种模式显示与控制
很高兴为您解答问题。以下是使用 C++ 编写的代码,以通过串口控制 Arduino Mega 上的 LED 灯开/关:
```C++
void setup() {
// 将串口波特率设置为 9600
Serial.begin(9600);
// 将 LED 引脚设置为输出模式
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
// 读取串口数据
String input = Serial.readStringUntil('\n');
// 将输入转换为小写,以便灵活处理不同的单词和格式
input.toLowerCase();
if (input == "on\n") {
// 点亮 LED
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("LED turned on");
} else if (input == "off\n") {
// 关闭 LED
digitalWrite(LED_BUILTIN, LOW);
Serial.println("LED turned off");
}
}
}
```
当您输入 "on" 并回车时,代码将点亮 LED,并会向串口发送“LED turned on”的消息。同样地,当您输入 "off" 并回车时,代码将关闭 LED,并会向串口发送“LED turned off”的消息。如果您有任何问题或需要进一步的帮助,请随时与我联系。
阅读全文