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
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);
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
}
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);
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