我已經能夠通過以下代碼行將MATLAB連接到我的Uno: a = arduino('COM4');
通過以下程序包: Matlab支持Arduino的程序包。
現在,MATLAB是我的主要腳本,它將同步所有組件(例如Arduino)。
我能夠通過使用以下命令向步進電機發送脈衝:
無效循環(){digitalWrite(2,HIGH); delay(1); digitalWrite(2,LOW); delay(1);}
這很好,它將使電動機每2毫秒移動一次。我的問題是我找不到通過MATLAB接口產生相同延遲的方法。我確實知道MATLAB具有 pause()
函數,但是當我在MATLAB中像這樣設置循環時:
a = arduino('COM4');對於m = 1:400 a.digitalWrite(2,1);暫停(0.001); a.digitalWrite(2,0); pause(0.001); end
每個步驟花費的時間更長-每個步驟大約需要200毫秒。
在發送數字高/低之間創建暫停的其他方法還有哪些到Arduino?如果我可以通過Arduino控制Matlab的結果,那就太好了。