Anda di halaman 1dari 2

TUGAS PEMPROGRAMAN KOMPUTER

“INFRARED”

Dosen Pengampu :
Baso Maruddani, S.T, M.T
Disusun Oleh :
Kelompok 4

Mega Fitria Nur Latifah 1513617001


Nanang Setyo Aji 1513617045
Muhammad Irfa’I 1513617062
Sherafina Kharissa 1513617074
Muhammad Afifudin 1513617050
PENDIDIKAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK
UNIVERSITAS NEGERI JAKARTA
2018
Program infrared
clear all;
clc;

board = arduino('COM8','Uno','Libraries','JRodrigoTech/HCSR04');
sensor = addon(board, 'JRodrigoTech/HCSR04', 'D12','D13');
led1 = 'D10';
led2 = 'D9';
led3 = 'D8';
led4 = 'D7';

while (1)
baca = readDistance(sensor); %%embuat variable baca dari pembacaan sensor
val = baca*100; %%Merubah ke centimeter%%
sprintf('Jarak terbaca = %.4f cm\n', val); %%Display hasil baca sensor%%

if val<10 %% Jika dibawah 10cm, 4 led menyala


writeDigitalPin(board,led1,1);
writeDigitalPin(board,led2,1);
writeDigitalPin(board,led3,1);
writeDigitalPin(board,led4,1);
end
if val>10&&val<21 %% Jika <21cm dan >10cm, 3 led menyala
writeDigitalPin(board,led1,1);
writeDigitalPin(board,led2,1);
writeDigitalPin(board,led3,1);
writeDigitalPin(board,led4,0);
end
if val>20&&val<31 %% Jika <31cm dan >20cm, 2 led menyala
writeDigitalPin(board,led1,1);
writeDigitalPin(board,led2,1);
writeDigitalPin(board,led3,0);
writeDigitalPin(board,led4,0);
end
if val>30&&val<41 %% Jika <41cm dan >30cm, 1 led menyala
writeDigitalPin(board,led1,1);
writeDigitalPin(board,led2,0);
writeDigitalPin(board,led3,0);
writeDigitalPin(board,led4,0);
end
if val>41 %% Jika >41cm, 0 led menyala
writeDigitalPin(board,led1,0);
writeDigitalPin(board,led2,0);
writeDigitalPin(board,led3,0);
writeDigitalPin(board,led4,0);
end
end

Anda mungkin juga menyukai