۱ مطلب با کلمه‌ی کلیدی «#Led» ثبت شده است

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

 

۰ ۰ ۰ دیدگاه


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