连接 Arduino Uno 引脚 13 的 LED,用 MATLAB 发“100”就亮,“101”就灭——蛮直观的一个小项目,适合刚开始搞 Arduino 串口通信的朋友玩玩。串口波特率 9600,通信响应也挺快的,用Serial.read()
接收指令,再用digitalWrite()
控制 LED,思路清晰、代码量也少,挺适合当个模板直接套用。
注意点是:MATLAB 那边的 COM 口号要对上,不然你怎么发指令都没反应。Arduino 上用的是ledpin = 13
,想改引脚的记得同步改代码。用之前把下面这段代码先刷进 Arduino:
const int ledpin = 13;
int recValue;
void setup() {
Serial.begin(9600);
pinMode(ledpin, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
recValue = Serial.read();
if (recValue == 100) {
digitalWrite(ledpin, HIGH);
}
if (recValue == 101) {
digitalWrite(ledpin, LOW);
}
}
}
项目不复杂,但挺实用,尤其是你想快速测试 MATLAB 和 Arduino 通信的时候。