Anda di halaman 1dari 5

Tugas Pertemuan Ke – 2

Bab 2 : Pemrograman Mikrokontroller


Nama Andi Muh Haekal Raflie
Nim 1518087
Kelas
Pemberi Tugas

1. Nama projek yang ditugaskan ()


A. Design GUI

B. Tabel Komponen
No. Nama Komponen Keterangan
1 Arduino R3 U1
2 Resistor R1,R2,E3
3 Ultrasonic Distance Sensor DIST1
4 LED D1,D4,D3

C. Source Code

const int trig = 12;


const int echo = 13;

const int LED1 = 8;


const int LED2 = 7;
const int LED3 = 6;

int duration = 0;
int distance = 0;

void setup()
{

1
#praktikumsistemembedded2020
pinMode(trig , OUTPUT);
pinMode(echo , INPUT);

pinMode(LED1 , OUTPUT);
pinMode(LED2 , OUTPUT);
pinMode(LED3 , OUTPUT);

Serial.begin(9600);

void loop()
{
digitalWrite(trig , HIGH);
delayMicroseconds(1000);
digitalWrite(trig , LOW);

duration = pulseIn(echo , HIGH);


distance = (duration/2) / 28.5 ;
Serial.println(distance);

if ( distance <= 10 )
{
digitalWrite(LED1, HIGH);
}
else
{
digitalWrite(LED1, LOW);

}
if ( distance <= 25 )
{
digitalWrite(LED2, HIGH);
}
else
{
digitalWrite(LED2, LOW);
}
if ( distance <= 40 )
{
digitalWrite(LED3, HIGH);
}
else
{
digitalWrite(LED3, LOW);

2
#praktikumsistemembedded2020
}

D. Breakdown Source Code


Jelaskan maksud dan tujuan dari source code yang anda buat dengan bahasa anda
sendiri, buatlah sedetil mungkin dan bisa memberi highlight pada setiap baris /
kelompok source code yang dibuat. Semakin detail alur breakdown yang dibuat,
menambah nilai dari setiap tugas pertemuannya.

const int trig = 12;


const int echo = 13;

const int LED1 = 8;


const int LED2 = 7;
const int LED3 = 6;

int duration = 0;
int distance = 0;

Source Diatas ditujukan untuk membuat variabel global yang diletakkan diatas fungsi
void setup{} yang berupa deklarasi pin yang berada di arduino dengan pemanggilan
pin ultrasonik sensor trig pada 12 dan echo 13, lalu disini menggunakan 3 led pada pin
d8,d7,d6. Lalu kita mendeklarasikan dirasi dan distance untuk sensor ultrasonik
dengan nilai 0
void setup()
{
pinMode(trig , OUTPUT);
pinMode(echo , INPUT);

pinMode(LED1 , OUTPUT);
pinMode(LED2 , OUTPUT);
pinMode(LED3 , OUTPUT);

Serial.begin(9600);

3
#praktikumsistemembedded2020
Source diatas ditujukan untuk mendeklarasikan bahwa pin trig sebagai output dan echo
sebagai input , lalu led 1,2,3, digunakan sebagai output

void loop()
{
digitalWrite(trig , HIGH);
delayMicroseconds(1000);
digitalWrite(trig , LOW);

duration = pulseIn(echo , HIGH);


distance = (duration/2) / 28.5 ;
Serial.println(distance);

if ( distance <= 10 )
{
digitalWrite(LED1, HIGH);
}
else
{
digitalWrite(LED1, LOW);

}
if ( distance <= 25 )
{
digitalWrite(LED2, HIGH);
}
else
{
digitalWrite(LED2, LOW);
}

4
#praktikumsistemembedded2020
if ( distance <= 40 )
{
digitalWrite(LED3, HIGH);
}
else
{
digitalWrite(LED3, LOW);

Source diatas ditujukan untuk mendeklarasikan pengulangan / looping , pada loop ini
kita menggunakan perulangan dengan deklarasi duration = pulseIn(echo , HIGH);
.distance = (duration/2) / 28.5 ; .Lalu kita deklarasi jika jarak kurang dari sama dengan
40 led3 nyala jika tidak memenuhi led3 akan off, jika jarak kurang dari sama dengan
25 led2 nyala jika tidak memenuhi led2 akan off, jika jarak kurang dari sama dengan
10 led1 nyala jika tidak memenuhi led1 akan off

E. Link project
https://www.tinkercad.com/things/7hJs1F57Rg7-brave-duup-hillar/editel?
sharecode=nXr79y3MTmTWKRfHOO8-zHZ4W0J15B5al7LZ-bpyfCo

5
#praktikumsistemembedded2020

Anda mungkin juga menyukai