analogRead函数在MATLAB中不起作用

时间:2014-09-23 19:32:34

标签: matlab arduino-uno

我是Arduino的新手,我正试图通过MATLAB来控制它。我已经下载了arduino IO软件包并安装了它。我正在使用MATLAB 2014a。我有一个LED,我通过更改PWM电压来改变亮度,如下所示:

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部分之外,一切都很好用: 类arduino没有合适的方法,属性或字段analogRead。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

也许您可以尝试使用来自AllAboutEE的以下example中的fscanf()

答案 1 :(得分:0)

当我连接ArduinoUno R3时,我遇到了与analogRead相同的问题。

经过一个小时的挣扎后,我改为readVoltage,正如财务总监在2014年回复的那样,它运作良好。