arduino串口控制led灯点亮,熄灭和闪烁代码
时间: 2024-10-15 14:04:01 浏览: 156
在Arduino平台上,通过Serial端口控制LED灯(如Arduino Uno的数字引脚)的点亮、熄灭和闪烁,你可以编写简单的程序来实现这个功能。这里是一个基础示例:
```cpp
// 导入必要的库
#include <SoftwareSerial.h> // 如果你的Arduino没有内置Serial,需要添加此库
// 定义串口连接,比如COM3或其他相应端口
SoftwareSerial mySerial(2, 3); // RX接2,TX接3
void setup() {
// 开启串口通信
Serial.begin(9600); // 主机监控串口通信
mySerial.begin(9600); // Arduino板接收命令
pinMode(LED_BUILTIN, OUTPUT); // 设置LED为输出模式
}
void loop() {
// 监听串口输入,假设主机发送的字符为'a'、'b'或'c'
char input = mySerial.read();
switch (input) {
case 'a':
digitalWrite(LED_BUILTIN, HIGH); // 点亮LED
break;
case 'b':
digitalWrite(LED_BUILTIN, LOW); // 熄灭LED
break;
case 'c':
blinkLED(); // 自定义函数实现LED闪烁
break;
default:
Serial.println("Invalid command"); // 处理无效输入
}
}
void blinkLED() {
int onTime = 500; // LED亮的时间(毫秒)
int offTime = 500; // LED灭的时间(毫秒)
for (int i = 0; i <= 3; ++i) { // 三次闪烁
digitalWrite(LED_BUILTIN, HIGH);
delay(onTime);
digitalWrite(LED_BUILTIN, LOW);
delay(offTime);
}
}
```
阅读全文