Getting Started with MATLAB Support Package for Arduino Hardware

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

 

۰ ۰ ۰ دیدگاه

دیدگاه‌ها

هیچ نظری هنوز ثبت نشده است.
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی

تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار
bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان
Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران