在Arduino 用自带的板载LED实现Arduino每隔1S发送数据“我是XXX”,同时板载LED 进行闪烁的代码
时间: 2024-09-19 09:06:10 浏览: 54
在Arduino中,你可以使用C语言编写一个简单的程序,结合数字引脚控制LED的闪烁和Serial库来发送数据。以下是一个基本的示例:
```cpp
// 导入必要的库
#include <SoftwareSerial.h> // 如果你的Arduino有第二串口,需要包含此库
// 定义LED引脚和串口
const int LED_PIN = 13; // 使用Arduino Uno的内置LED(数字13)
SoftwareSerial mySerial(2, 3); // 假设你的第二串口连接在RX (pin 2) 和 TX (pin 3)
void setup() {
// 设置LED为输出
pinMode(LED_PIN, OUTPUT);
// 初始化串口通信,这里以9600为例,调整实际串口速率
mySerial.begin(9600);
}
void loop() {
// 每隔1秒
static unsigned long lastMillis = 0;
if (millis() - lastMillis >= 1000) {
lastMillis = millis();
// 发送数据
mySerial.print("我是XXX\r\n"); // "\r\n" 用于换行和回车
// 控制LED闪烁
digitalWrite(LED_PIN, HIGH); // 点亮LED
delay(500); // LED闪烁,保持亮500ms
digitalWrite(LED_PIN, LOW); // 熄灭LED
delay(500); // 等待500ms
}
}
```
注意:这段代码假设你的Arduino有第二个可用的串口,如果没有,你需要使用硬件串口(例如`Serial.begin(9600)`)。如果有多个串口,请替换`mySerial.begin()`相应的引脚。此外,如果你的板载LED不是数字引脚13,也需相应修改`LED_PIN`。
阅读全文