App Designer not identifying 'readVoltage'

I had made a callback for a button in App Designer that when pushed would read voltages from an arduino 'A0' pin and it was wokring. Suddenly when I tried to run the app again I was getting an error of "Undefined function 'readVoltage' for input arguments of type 'double'". I had not changed the code in between this happening but now I cannot fix it.
function ButtonPushed(app, event)
clc
global b
x1=0;
global go
go=true;
while go
tempA1 = readVoltage(b, 'A0');
tempA2 = 32+(9/5)*(tempA1*100);
x1=[x1 tempA2];
plot(app.UIAxes,x1);
drawnow
pause(1);
end
end

Antworten (2)

Ameer Hamza
Ameer Hamza am 21 Sep. 2020

0 Stimmen

You have used 'b' as a global variable. In the base workspace, you need to define it as an Arduino object
b = arduino;
If it has some other type, you will get this error

4 Kommentare

Michael Pineda
Michael Pineda am 21 Sep. 2020
I do have 'b' as a an Arduino object. The libaries i have on it are 'I2C' 'SPI' and 'Servo' could I be missing one?
Michael Pineda
Michael Pineda am 21 Sep. 2020
I can read the voltages of each pin when i type readVoltage(b,'A0') in the command window perfectly. I only get this error in AppDesigner
Ameer Hamza
Ameer Hamza am 21 Sep. 2020
Have you typed global b in command window?
Michael Pineda
Michael Pineda am 21 Sep. 2020
Yes I did and the error continues to be displayed

Melden Sie sich an, um zu kommentieren.

Fazli Wadood
Fazli Wadood am 22 Mär. 2023

0 Stimmen

I have use this its working.
clc
global b
b = arduino;
x1=0;
global go
go=true;
while go
tempA1 = readVoltage(b, 'A0');
tempA2 = 32+(9/5)*(tempA1*100);
x1=[x1 tempA2];
plot(app.UIAxes,x1);
drawnow
pause(1);
end

Kategorien

Mehr zu MATLAB Support Package for Arduino Hardware finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2020a

Gefragt:

am 21 Sep. 2020

Beantwortet:

am 22 Mär. 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by