连接 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 通信的时候。