2014-09-23 86 views
0

我是Arduino的新手,我試圖通過MATLAB來控制它。我已經下載了Arduino的IO包並安裝它。我現在用MATLAB 2014a.I有LED和我通過改變PWM電壓如下改變其亮度:analogRead函數不能在MATLAB中工作

a=arduino('COM3'); 
brightness_step = (5-0)/20; 
    for i = 1:20 
     writePWMVoltage(a, 11, i*brightness_step); 
     val=a.analogRead(0); 
     display(val) 
     pause(0.1); 
    end 

    for i = 1:20 
     writePWMVoltage(a, 11, 5-i*brightness_step); 
     val=a.analogRead(0); 
     display(val) 
     pause(0.1); 
    end 
clear a 

一切正常,除了analogRead部分,其大拋出以下錯誤: 沒有適當的方法,屬性或類analogRead for class arduino。

我在做什麼錯?

+0

你有你正在使用的arduino類的文檔或源代碼?在第1行中,您實例化了一個名爲arduino的類的實例。你的代碼期望這個類有一個叫做analogRead的方法,但它不會。 – Trogdor 2014-09-23 19:40:43

+0

但是,這似乎是在幻燈片在這裏完成:http://www.mathworks.com/matlabcentral/fileexchange/27843-arduino-io-package--slides-and-examples – Controller 2014-09-23 19:51:35

+0

你是否設置pinMode爲模擬輸出/輸入? – Trogdor 2014-09-24 14:58:43

回答

0

當我連接ArduinoUno R3時,我遇到了與analogRead相同的問題。

經過一個小時的努力,我更改爲readVoltage,因爲Controller在2014年回覆,並且工作完美。