2014-09-23 88 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年回复,并且工作完美。