Anda di halaman 1dari 15

LAPORAN PRAKTIKUM LAB MIKROKONTROLER DAN

INTERFACE

NOMOR PERCOBAAN

: P2

JUDUL PERCOBAAN

: Antarmuka Switch

KELAS / GROUP

: TT 4-A / 3

NAMA PRAKTIKAN

: 1. Andhika Kurniawan
2. Ginta Aulia Handayani
3. Salman
4. Sarah Hafidzah

PROGRAM STUDI TEKNIK TELEKOMUNIKASI


POLITEKNIK NEGERI JAKARTA
DEPOK
2016

P2 : ANTARMUKA SWITCH
PERCOBAAN P2.1 On/Off
A. DIAGRAM SKEMATIK

B. CARA KERJA APLIKASI


Didalam percobaan P2.1 Push Button On/Off ada dua pin Arduino yang
digunakan dan berfungsi sebagai INPUT dan OUTPUT. Pin yang terhubung
dengan LED sebagai OUTPUT dan pin yang terhubung dengan switch sebagai
INPUT. Prinsip kerja dari percobaan ini adalah ketika Push Button dalam keadaan
Closed maka LED akan menyala atau 1 dan pada saat Push Button dalam keadaan
Open, maka LED akan dalam keadaan mati atau 0.
C. ANALISA SKETCH
C.I SKETCH
//Program untuk meng-on/off LED dengan push button sw
int ledPin = 13; int switchPin=2; int val = 0 ;

void
setup()
{
pinMode(ledPin,OUTPUT);
pinMode(switchPin,INPUT);
} void loop() {
val =
digitalRead(switchPin);
if
(val==LOW)
{
);
}
{
);
}
}

digitalWrite(ledPin,HIGH
else
digitalWrite(ledPin,LOW

C.II ANALISA
Praktikum program P2.1 On/Off bertujuan untuk menghidupkan dan
mematikan LED dengan push button switch. Program perintah int
ledPin=13; yaitu pin 13 berfungsi sebagai terhubungan arduino dengan
LED, sedangkan int switchPin=2; yaitu pin 2 berfungsi sebagai
terhubungnya arduino dengan switch . Selanjutnya memasukan perintah
void setup() berfungsi untuk melakukan mengatur inisialisasi pin
INPUT dan OUTPUT pada percobaan ini. saat program ini dimulai dengan isi
perintah program pinMode (ledPin,OUTPUT); maka led berfungsi
sebagai OUTPUT, sedangkan pinMode(switchPin,INPUT); maka
pin 2 yaitu switch sebagai INPUT. Selanjutnya void loop() perintah
program ini berfungsi sebagai melakukan run secara terus menerus/berulang ulang,

perintah

program

val=digital

Read(switchPin);

berfungsi untuk membaca dan menyimpan posisi switchnya saat LOW atau
HIGH. Untuk memeriksa apakah switchnya closed(LOW) menggunakan
program perintah if(val==LOW) , saat switch closed maka led akan ON

dengan program perintah berikut digitalWrite(ledPin,HIGH);.


Sedangkan saat switch open(HIGH) maka led akan OFF dengan program
perintah berikut digital Write(led, LOW);.
PERCOBAAN P2.2 Blinking/Fading
A. DIAGRAM SKEMATIK

B. CARA KERJA APLIKASI


Praktikum P2.2 Blinking/Fading ada dua pin Arduino yang digunakan sebagai
INPUT dan OUTPUT. Pin yang terhubung LED sebagai OUTPUT dan yang
terhubung dengan switch sebagai INPUT. Prinsip kerja praktikum ini adalah
ketika Push Button dalam keadaan Closed maka LED akan menyala seperti
Blinking dan pada saat Push Button dalam keadaan Open maka LED akan
menyala seperti Fading.

C. ANALISA SKETCH
C1 SKETCH

int ledPin=9;
int switchPin=2;
int val=0; int
fadeVal=0; void
setup()
{
pinMode(ledPin,OUTPUT);
pinMode(switchPin, INPUT);
} void loop
()
{
val=digitalRead(switchPin
);
if(val==HIGH)
{
digitalWrite(ledPin,LOW);
delay(50);
digitalWrite(ledPin, HIGH);
delay(50);
}
else
{
for(fadeVal=0;fadeVal<=255;fadeVal+=
5)
{
analogWrite(ledPin,fadeVal);
delay(10);
}
for(fadeVal=255;fadeVal>=0;fadeVal-=5)
{
);

analogWrite(ledPin,fadeVal
}

}
}
C2 ANALISA
Praktikum

program

P2.2

Blinking/Fading

bertujuan

untuk

mengendalikan LED apakah blinking atau fading tergantung posisi


(open/closed) dengan menggunakan push button switch.

Program perintah

int ledPin=9; yaitu pin 9 berfungsi sebagai terhubungnya arduino


dengan led, dan pada pin 2 berfungsi sebagai terhubungnya arduino dengan
switch dengan program perintah int switchPin=2;, dan perintah
int val=o adalah varible untuk menyimpan posisi switch, sedangkan
int fadeVal=0; untuk nila posisi awal fade. Selanjutnya memasukan
perintah void setup() berfungsi untuk mengatur posisi pin sebagai
INPUT dan OUTPUT. saat program ini dimulai dengan isi perintah program
pinMode (ledPin,OUTPUT); maka fungsi led sebagai OUTPUT,
sedangkan pinMode(switchPin,INPUT); maka pin 2 yaitu switch

berfungsi sebagai INPUT. Selanjutnya void loop()untuk mengulang


suatu fungsi, perintah program val=digitalRead(switchPin);
berfungsi untuk membaca dan menyimpan posisi switchnya saat LOW atau
HIGH. Selanjutnya mengatur posisi switch untuk blinking dan fading, saat
switch closed maka berfungsi sebagai blinking dengan perintah berikut
if(val==HIGH), perintah program digitalWrite(ledPin,
LOW); LOW agar LED dalam keadaan mati atau 0 dan
digitalWrite(ledPin,HIGH); HIGH agar LED dalam keadaan
hidup atau 1 (nilai digital). Lalu, masukkan delay / jeda waktu yang diinginkan
dengan format delay(50); 50 adalah waktu yang diinginkan yaitu 50
ms. Saat switch open maka berubah fungsi menjadi fading dengan perintah
else.
PERCOBAAN P2.3 Toggle On/Off
A. DIAGRAM SKEMATIK

B. CARA KERJA APLIKASI


Pada Praktikum P2.3 Toggle On/Off ada dua pin Arduino yang digunakan
sebagai INPUT dan OUTPUT.Pin yang terhubung dengan LED berfungsi sebagai
OUTPUT dan Pin yang terhubung dengan switch berfungsi sebagai INPUT.
Prinsip kerja praktikum ini adalah ketika Push Button dalam keadaan Closed,
maka LED akan Menyala. Meskipun nantinya Push Button dalam keadaan Open,
LED akan tetap menyala. Tetapi pada saat Push Button dalam keadaan Closed
lagi, maka LED belum tentu akan menyala dikarenakan masih adanya efek
getaran pada switch. Pada saat efek getaran itu sudah tidak ada dan Push Button
dalam keadaan Closed, maka LED akan menyala lagi.

C. ANALISA SKETCH
C.I SKETCH
// Toggle switch /*the
circuit :
*LED attached from pin 13 to ground
*pushbutton attached to pin 8 from +5V
*10K resistor attached to pin 8 from ground
*/ int switchPin = 8; int
ledPin = 13; boolean
lastButton = LOW; boolean
ledOn = false;
void
setup()
{
pinMode(switchPin,
INPUT);
pinMode(ledPin,OUTPUT);
} void
loop() {
if(digitalRead(switchPin) == HIGH && lastButton ==
LOW)
{
ledOn = !ledOn;
lastButton = HIGH;
}
else
{
lastButton =
digitalRead(switchPin);
}
digitalWrite(ledPin,ledOn);
}
C.II ANALISA
Praktikum program P2.3 Toggle On/Off bertujuan untuk mengendalikan
LED secara bergantian dengan push button sebagai toggle switch. Toggle

On/Off menggunakan pin 8 sebagai pin push button switch dan 13 sebagai LED.
Untuk perintah boolean lastButton=LOW sebagai nilai awal posisi
switch dan untuk boolean ledOn=false sebagai nilai awal LED. Pada
program ini juga terdapat program perintah void

setup()

dan void

loop().

Saat switchPin HIGH dan lastButton LOW maka akan menjadi nilai awal led,
kemudian jika lastButton HIGH nilai posisi button berubah maka nilai lednya akan
berkebalikan dengan nilai awal. Karena tidak adanya jeda sehingga terjadi efek
getaran kontak switch dimana menyalakan dan mematikannya tidak tentu berapa
kali tekan switchnya.
PERCOBAAN P2.4 Toggle On/Off (debouncing)
A. DIAGRAM SKEMATIK

B. CARA KERJA APLIKASI


Pada Praktikum P2.4 Toggle On/Off (debouncing) ada tiga pin Arduino yang
digunakan sebagai INPUT dan OUTPUT. Pin yang terhubung dengan LED
sebagai OUTPUT. Pin yang terhubung dengan switch sebagai INPUT . Prinsip
kerja dari percobaan ini adalah ketika Push Button dalam keadaan closed, maka
LED akan Menyala. Meskipun nantinya Push Button dalam keadaan Open, Tetapi
dalam praktikum ini sedikit berbeda dengan Toggle On/Off. Efek Getearan pada
switch tidak terjadi pada praktikum ini. Jadi, ketika Push Button dalam keadaan
Closed, maka LED akan langsung menyala.

C. ANALISA SKETCH
C.I SKETCH
int switchPin = 8; int
ledPin = 13; boolean
lastButton = LOW; boolean
currentButton= LOW; boolean
ledOn = false;
void setup()
{
pinMode(switchPin,INPUT); // switchPin sebagai input
pinMode(ledPin,OUTPUT); // ledpin sebagai output
}
//definisi dan deklarasi fungsi debounce()
boolean debounce(boolean last)
{
boolean current = digitalRead(switchPin);
if (last != current)
{
);

delay(5

current = digitalRead(switchPin);
}
return
current; }
void loop() {
currentButton= debounce(lastButton);
if(lastButton == LOW && currentButton==HIGH)
{
ledOn=!ledOn;
}

lastButton = currentButton;
digitalWrite(ledPin,ledOn);
}
C.II ANALISA
Praktikum program P2.4 Toggle On/Off (with Debouncing) bertujuan untuk
mengendalikan LED On/Off secara bergantian dengan push button sebagai toggle
switch yang dilengkapi dengan debouncing untuk menghilangkan efek getaran
kontak switch. Pin 8 berfungsi sebagai switchPin dan pin 13 berfungsi sebagai
ledPin. Pada program ini ditambahkan posisi switch sekarang dengan perintah
berikut boolean currenButton=LOW dan boolean ledOn=false
menandakan LED awal padam. Kemudian dilengkapi dengan perintah debouncing
dan diberikan delay (5 ms). Untuk program P2.4 ini saat menyalakan dan
mematikan lednya sudah beraturan sehingga menghilangkan efek getaran kontak
switch.

PERCOBAAN P2.5

PERCOBAAN P2.6 INTERACTIVE TRAFFIC LIGHT

PERCOBAAN DIY LAMPU MOBIL POLISI


A. DIAGRAM SKEMATIK

B. CARA KERJA APLIKASI


Pada Praktikum DIY kelompok A3 membuat Lampu Mobil Polisi yang
prinsip kerjanya hampir sama dengan Praktikum Fading/Blinking dengan
menambahkan

\
satu buah LED pada rangkaian Fading/Blinking. Pada praktikum ini
menggunakan 3 pin Arduino yang digunakan sebagai INPUT dan OUTPUT. Pin
yang terhubung dengan LED sebagai OUTPUT. Pin yang terhubung dengan
switch sebagai INPUT. Prinsip kerjanya Lampu Mobil Polisi adalah ketika Push
Button dalam keadaan closed, maka LED akan menyala Blinking. Dan pada saat
Push Button dalam keadaan Open, maka LED akan menyala fading. Dan LED
akan menyala berganti gantian sesuai dengan program perintah yang digunakan.

C. ANALISA SKETCH
C.I SKETCH
ledPin=9;
switchPin=2;
ledPin2=10;
val=0;
fadeVal=0;

int
int
int
int
int

void setup() {
pinMode(ledPin,OUTPUT);
pinMode(switchPin, INPUT);
pinMode(ledPin2,OUTPUT);
} void loop
() {
val=digitalRead(switchPin);
if(val==HIGH)
{
digitalWrite(ledPin,LOW);
delay(50);
digitalWrite(ledPin, HIGH);
delay(50);
digitalWrite(ledPin2,LOW);
delay(50);
digitalWrite(ledPin2, HIGH);
delay(50);
}
else
{
for(fadeVal=0;fadeVal<=255;fadeVal+=5)
{
analogWrite(ledPin,fadeVal);
delay(10);
}
for(fadeVal=255;fadeVal>=0;fadeVal-=5)
{
analogWrite(ledPin,fadeVal);
{
for(fadeVal=0;fadeVal<=255;fadeVal+=5)
{
analogWrite(ledPin2,fadeVal);
delay(10);
}
for(fadeVal=255;fadeVal>=0;fadeVal-=5)
{
analogWrite(ledPin2,fadeVal);
}

}
}
}
}
C.II ANALISA
Praktikum

program

P2.2

Blinking/Fading

bertujuan

untuk

mengendalikan LED apakah blinking atau fading tergantung posisi


(open/closed) dengan menggunakan push button switch. Program perintah
int ledPin=9; yaitu pin 9 berfungsi sebagai terhubungnya arduino
dengan LED 1, dan int ledPin2=10 yaitu pin 10 berfungsi sebagai
terhubungnya arduino dengan LED 2, dan pada pin 2 berfungsi sebagai
terhubungnya arduino dengan switch dengan program perintah int
switchPin=2;, dan perintah int

val=o adalah varible untuk

menyimpan posisi switch, sedangkan int fadeVal=0; untuk nila posisi


awal fade. Selanjutnya memasukan perintah void setup() berfungsi
untuk mengatur posisi pin sebagai INPUT dan OUTPUT. saat program ini
dimulai dengan isi perintah program pinMode (ledPin,OUTPUT);
maka fungsi LED 1 sebagai OUTPUT, pinMode(ledPin2,OUTPUT);
maka fungsi LED 2 sebagai OUTPUT, sedangkan
pinMode(switchPin,INPUT); maka pin 2 yaitu switch berfungsi
sebagai INPUT. Selanjutnya void loop()untuk mengulang suatu fungsi,
perintah program val=digitalRead(switchPin); berfungsi untuk
membaca dan menyimpan posisi switchnya saat LOW atau HIGH. Selanjutnya
mengatur posisi switch untuk blinking dan fading, saat switch closed maka
berfungsi sebagai blinking dengan perintah berikut
if(val==HIGH), perintah program digitalWrite(ledPin,
LOW); LOW agar LED 1 dalam keadaan matimdan
digitalWrite(ledPin,HIGH); perintah program yang berfungsi
LED 1 dalam keadaan hidup menyala. Lalu, masukkan delay / jeda waktu yang
diinginkan

dengan

format

delay(50);.

Perintah

program

digitalWrite(ledPin2,LOW);berfungsi sebagai LED 1 dalam


keadaan mati. Perintah program
digitalWrite(ledPin2,HIGH);berfungsi sebagai LED 2 dalam
keadaan menyala.

50 adalah waktu delay yang diinginkan yaitu 50 ms. Saat

switch open maka berubah fungsi menjadi fading dengan perintah else.

KESIMPULAN
Pin 13 merupakan pin output yang akan dihubungkan ke kaki anoda LED Pin 2
merupakan pin yang akan dihubungkan pada push button atau switch.
void setup()diartikan bahwa program yang telah di setup akan berjalan hanya
sekali selama program berjalan, sedangkan void loop() diartikan sebagai
pengulangan program atau menjalankan program secara loop atau perputar.
Jika switch close maka lampu LED akan menyala
Jika switch open maka diartikan bahwa LED akan padam (off).
Prinsip kerja Push Button dan Toggle berbeda,yaitu kalo prinsip kerja dari push
Button adalah ketika Push Button ditekan maka LED akan menyala,dan ketika
push button dilepas, maka LED akan mati. Kalo prinsip kerja dari Toggle adalah
LED akan tetap menyala ketika push Button dilepas, dan LED akan mati ketika
ditekan kembali.
Ada sedikit perbedaan antara Toggle On/Off dengan On/Off(debouncing) yaitu
pada Toggle On/Off ketika Push Button ditekan kedua kalinya LED belum tentu
dalam keadaan mati. Hal ini dikarenakan adanya efek getaran. Tapi ketika Toggle
On/Off (debouncing) apabila Push Button ditekan kedua kalinya LED akan
langsung keadaan mati. Hal ini dikarenakan tidak adanya efek getaran.

DAFTAR PUSTAKA
Job sheet Mikrokontroller

Anda mungkin juga menyukai