arduino uno 通过串口接收字符串‘on’点亮板载led灯
时间: 2024-02-23 17:01:12 浏览: 21
下面是实现Arduino Uno通过串口接收字符串“on”来点亮板载LED灯的示例代码:
```
void setup() {
pinMode(13, OUTPUT); // 将13号引脚设置为输出模式
Serial.begin(9600); // 初始化串口通信,波特率设置为9600
}
void loop() {
if(Serial.available() > 0){ // 如果串口缓冲区中有数据
String input = Serial.readString(); // 读取串口数据到input变量中
if(input == "on"){ // 如果input字符串等于"on"
digitalWrite(13, HIGH); // 将13号引脚设置为高电平,点亮LED
}
}
}
```
在上面的代码中,我们首先将13号引脚设置为输出模式,并初始化串口通信。然后在`loop()`函数中,我们检查串口缓冲区中是否有可用数据。如果有,我们使用`Serial.readString()`函数将数据读取到`input`变量中。
接着,我们使用`if`语句检查`input`字符串是否等于“on”。如果是,我们将13号引脚设置为高电平,点亮LED。
要测试这个程序,您需要打开串口监视器(Serial Monitor)并将波特率设置为9600。然后,您可以输入“on”字符串来点亮LED。
相关问题
arduino uno 通过串口接收字符串‘on’点亮板载led灯,接收字符串‘off’熄灭板载led灯
下面是实现Arduino Uno通过串口接收字符串“on”来点亮板载LED灯,串口接收字符串“off”熄灭板载LED灯的示例代码:
```
void setup() {
pinMode(13, OUTPUT); // 将13号引脚设置为输出模式
Serial.begin(9600); // 初始化串口通信,波特率设置为9600
}
void loop() {
if(Serial.available() > 0){ // 如果串口缓冲区中有数据
String input = Serial.readString(); // 读取串口数据到input变量中
if(input == "on"){ // 如果input字符串等于"on"
digitalWrite(13, HIGH); // 将13号引脚设置为高电平,点亮LED
}
else if(input == "off"){ // 如果input字符串等于"off"
digitalWrite(13, LOW); // 将13号引脚设置为低电平,熄灭LED
}
}
}
```
与之前的示例代码相比,这里新增了一个`else if`语句来检查`input`字符串是否等于“off”。如果是,我们将13号引脚设置为低电平,熄灭LED。
要测试这个程序,您需要打开串口监视器(Serial Monitor)并将波特率设置为9600。然后,您可以输入“on”字符串来点亮LED,输入“off”字符串来熄灭LED。
arduino uno用on点亮板载Led灯
Arduino Uno板载有一个LED,可以通过将数字引脚13设置为高电平来点亮它。
以下是代码示例:
```
void setup() {
pinMode(13, OUTPUT); // 将13号引脚设置为输出模式
}
void loop() {
digitalWrite(13, HIGH); // 将13号引脚设置为高电平,点亮LED
}
```
在上面的代码中,我们先将13号引脚设置为输出模式,然后将其设置为高电平,这样就可以点亮板载LED了。将13号引脚设置为低电平可以将LED关闭。