Getting Started with MATLAB Support Package for Arduino Hardware
مثال اول:
.
.
نکته:به جای COM4 پورتی که در Device Manager هست رو بنویسید.
%Blink 10 times and then stays on
clear a
a=arduino('com4','uno');
writeDigitalPin(a,11,0);
pause(2);
writeDigitalPin(a,11,1);
for i=1:10
writeDigitalPin(a,11,0);
pause(0.5);
writeDigitalPin(a,11,1);
pause(0.5);
end
.
.
مثال دوم:
.
%Brighten LED
brightness_step = (1-0)/20;
for i = 1:20
writePWMDutyCycle(a, 11, i*brightness_step);
pause(0.1);
end
for i = 1:20
writePWMDutyCycle(a, 11, 1-i*brightness_step);
pause(0.1);
end
.
.
مثال سوم:
.
%Dim LED
brightness_step = (5-0)/20;
for i = 1:20
writePWMVoltage(a, 11, i*brightness_step);
pause(0.1);
end
for i = 1:20
writePWMVoltage(a, 11, 5-i*brightness_step);
pause(0.1);
end
.
.
.
کنترل LED با استفاده از پتانسیومتر
.
.
%Control an LED using a potentiometer
clc
clear
clear a
a=arduino('com4','uno');
time = 200;
while time > 0
voltage = readVoltage(a, 0);
writePWMVoltage(a, 11, voltage);
time = time - 1;
pause(0.1);
end
.
.
.
کنترل اسپیکر پیزو با کلید فشاری
% Control a Piezo speaker using a push button and show status in command window
clc
clear
%create an arduino object
a = arduino();
configureDigitalPin(a, 12, 'pullup');
time = 200;
while time > 0
speaker_status = readDigitalPin(a, 12);
if speaker_status == 0
playTone(a, 11, 1200, 1);
else
% Change duration to zero to mute the speaker
playTone(a, 11, 1200, 0);
end
time = time - 1;
pause(0.1);
end