# How to make a step function from 2 volts to 2.5 volts in matlab using Arduino? (without Simulink and step matlab function itself)

2 views (last 30 days)
Jonathan Bijman on 28 Jan 2019
Answered: Jonathan Bijman on 31 Jan 2019
Hi everyone
Recently I asked how can I make a step function with writePWMVoltage in arduino MEGA 2560 and matlab.
The idea is to pass from 2 volts to 2.5 volts. Here is my program:
clc
clear all
a = arduino;
writePWMVoltage(a,'D5',2);
for k = 1:1000
writePWMVoltage(a,'D5',2);
if k>=250
writePWMVoltage(a,'D5',2.5);
end
end
When I do this, in some point the voltimeter sizes 2,23 volts before to reach 2.5 volts, and I need the function step (from 2 volts direct to 2,5 volts)
Thank you

Madhu Govindarajan on 28 Jan 2019
What if you changed your code to the following -
clc
clear all
a = arduino;
writePWMVoltage(a,'D5',2);
for k = 1:1000
if k>=250
writePWMVoltage(a,'D5',2.5);
else
writePWMVoltage(a,'D5',2);
end
end

Jonathan Bijman on 31 Jan 2019
thank u so much. it really helps.
thank u again!