2014-09-23 3 views
0

Я новичок в Arduino, и я пытаюсь контролировать его через MATLAB. Я скачал пакет Arduino IO и установлены it.I я использую MATLAB 2014a.I есть светодиод, и я изменить свою яркость за счет изменения напряжения ШИМ следующим образом: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 для класса arduino.

Что я делаю неправильно?

+0

У вас есть документация или исходный код для класса arduino, который вы используете? В строке 1 вы создаете экземпляр класса, называемого arduino. Ваш код ожидает, что класс будет иметь метод, называемый analogRead, и это не так. – Trogdor

+0

Но вот что это делается в слайдах здесь: http://www.mathworks.com/matlabcentral/fileexchange/27843-arduino-io-package--slides-and-examples – Controller

+0

Вы установили pinMode в аналоговый выход/вход? – Trogdor

ответ

1

Возможно, вы можете попробовать fscanf() как в нижеследующем example от AllAboutEE.

0

У меня была та же проблема с analogRead, когда я подключил свой ArduinoUno R3.

После часа борьбы я перешел на readVoltage, так как Контроллер ответил в 2014 году, и он отлично работает.

Смежные вопросы