用C语言写一段arduino串口输入1LED灯亮串口输入0LED灯灭
时间: 2024-10-16 07:17:48 浏览: 8
在Arduino中,你可以使用C语言编写一个简单的程序来控制LED灯,通过串口接收用户的输入。这里是一个基本的示例,假设你已经连接了一个数字引脚来控制LED:
```c
#include <SoftwareSerial.h> // 引入软件串口库
// 初始化软件串口
SoftwareSerial mySerial(2, 3); // RX接2, TX接3 (取决于你的Arduino板)
mySerial.begin(9600); // 设置波特率为9600
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // LED连接到数字引脚3 (或者你选择的其他数字引脚)
}
void loop() {
char input; // 定义一个字符变量存储从串口读取的数据
if (mySerial.available()) { // 如果串口有数据可用
input = mySerial.read(); // 读取一个字符
Serial.print("Received: ");
Serial.println(input);
if (input == '1') { // 如果收到的是'1'
digitalWrite(LED_BUILTIN, HIGH); // 点亮LED
delay(1000); // 等待一段时间,然后熄灭
digitalWrite(LED_BUILTIN, LOW);
} else if (input == '0') { // 如果收到的是'0'
digitalWrite(LED_BUILTIN, LOW); // 熄灭LED
}
}
}
```
阅读全文