在Arduino中,通过串口发送命令通常涉及将字符串或特定字符发送到连接的设备。下面是一个示例,展示如何使用硬件串口(例如Serial
)向设备发送命令。
示例代码
以下示例代码演示了如何通过Arduino Mega 2560的硬件串口发送简单的命令:
void setup() {
// 初始化硬件串口,波特率9600
Serial.begin(9600);
}
void loop() {
// 检查是否有数据可从串口读取
if (Serial.available()) {
String command = Serial.readStringUntil('\n'); // 读取直到换行符
processCommand(command); // 处理接收到的命令
}
// 等待一段时间,以免过于频繁地运行循环
delay(100);
}
// 处理接收到的命令
void processCommand(String command) {
Serial.print("Received command: ");
Serial.println(command);
if (command == "LED ON") {
// 添加逻辑来打开 LED 或执行其他操作
Serial.println("Turning LED ON");
// digitalWrite(ledPin, HIGH); // 假设你已经定义了ledPin并配置为输出
}
else if (command == "LED OFF") {
// 添加逻辑来关闭 LED 或执行其他操作
Serial.println("Turning LED OFF");
// digitalWrite(ledPin, LOW);
}
}
如何使用
- 上传代码:将上面的代码上传到你的Arduino Mega 2560。
- 打开串口监视器:在Arduino IDE中,打开串口监视器(Tools -> Serial Monitor),确保设置与
Serial.begin()
中的波特率匹配(在本例中为9600)。 - 输入命令:在串口监视器中输入
"LED ON"
或"LED OFF"
(不包括引号),然后按回车键。 - 查看响应:程序将打印出接收到的命令,并根据命令执行相应操作。
注意事项
- 在实际应用中,您可能需要根据您的具体设备或电路进行修改,例如控制继电器、马达等。
- 可以通过添加更多条件分支来扩展支持更多命令。
- 确保您的Arduino已经正确连接并供电,以便能够正常接收和响应串口指令。
内容由零声教学AI助手提供,问题来源于学员提问