Anda di halaman 1dari 13

BAB VI

HASIL PERCOBAAN

1. Percobaan 1 (Menyalaka LED dengan Switch)

2. Percobaan 2 (Switch dengan Seven segmen)

3. Percobaan 3 (Switch 1 di tekan Running LED, Switch 2 ditekan


(LED Turn on all)
BAB VII
ANALISIS PERCOBAAN
7.1 Percobaan 1

Pada percobaan pertama yaitu menyalakan 4 buah LED menggunakan


switch. Pada percobaan ini, sebelum memasuki void setup terdapat byte tombol;
yang merupakan tipe data dan manam variabel. Pada void setup, pin yang
digunakan sebagai input yaitu pin 2, 3, 4, 5. Lalu pin 8, 9, 10, dan 11 sebagai
outputnya. Perintah digitalWrite () ini merupakan perintah untuk mengaktifkan
atau mematikan pin yang masukkan.

Perintah tombol=digitalRead();, digitalRead() disini untuk membaca data dari pin


digital kemudian disimpan dalam suatu variabel. Tombol pada perintah tersebut
merupakan nama variabel tempat menampung data hasil pembacaan, sedangkan
yang ada dalam tanda kurung yaitu pin yang akan digunakan.

Perintah if else ini digunakan karena terdapat dua pilihan pernyataan yang akan
dieksekusi. Apabila kondisi terpenuhi, maka perintah di dalam if akan di eksekusi.
Dan jika tidak, maka pernyataan else-lah yang akan di eksekusi.

prinsip kerja pada percobaan ini yaitu apabila switch 1 ditekan maka led 1 ON,
apabila switch 2 ditekan maka led 2 ON, apabila switch 3 ditekan maka led 3 ON,
dan apabila switch 4 ditekan maka led 4 ON.

7.2 Tugas Percobaan 1

Pada tugas percobaan 1 yaitu mengontrol seven segmen menggunakan


switch. Pada percobaan ini, sebelum memasuki void setup terdapat byte tombol;
yang merupakan tipe data dan manam variabel. Pada void setup, Pin yang
digunakan sebagai output yaitu pin 2, 3, 4, 5, 6, 7, dan 8. Sedangkan pin 10, 11,
12, dan 13 sebagai input. Perintah digitalWrite () ini merupakan perintah untuk
mengaktifkan atau mematikan pin yang masukkan. Pada percobaan ini juga
menggunakan perintah if else karena terdapat dua pilihan pertanyaan yang akan
diekseskusi. Prinsip kerja pada percobaan ini yaitu apabila switch 1 ditekan maka
angka 1 akan tampil pada seven segmen, apabila switch 2 ditekan maka angka 2
akan tampil pada seven segmen, apabila switch 3 ditekan maka angka 3 akan
tampil pada seven segmen, dan apabila switch 4 ditekan maka angka 4 akan
tampil pada seven segmen. Adapun codingan pada percobaan ini yaitu :

void setup()
{

pinMode(2,OUTPUT);

pinMode(3,OUTPUT);

pinMode(4,OUTPUT);

pinMode(5,OUTPUT);

pinMode(6,OUTPUT);

pinMode(7,OUTPUT);

pinMode(8,OUTPUT);

pinMode(10,INPUT);

pinMode(11,INPUT);

pinMode(12,INPUT);

pinMode(13,INPUT);

digitalWrite(10,HIGH);

digitalWrite(11,HIGH);

digitalWrite(12,HIGH);

digitalWrite(13,HIGH);

void loop() {

// put your main code here, to run repeatedly:

if (digitalRead (10) == LOW) {

satu();

delay(1000);
}

else{

reset();

if (digitalRead (11) == LOW) {

dua();

delay(1000);

else{

reset();

if (digitalRead (12) == LOW) {

tiga();

delay(1000);

else{

reset();

if (digitalRead (13) == LOW) {

empat();

delay(1000);

}
else{

reset();

void satu (){

digitalWrite (8, LOW);

digitalWrite (7, HIGH);

digitalWrite (6, HIGH);

digitalWrite (5, LOW);

digitalWrite (4, LOW);

digitalWrite (3, LOW);

digitalWrite (2, LOW);

void dua (){

digitalWrite (8, HIGH);

digitalWrite (7, HIGH);

digitalWrite (6, LOW);

digitalWrite (5, HIGH);

digitalWrite (4, HIGH);

digitalWrite (3, LOW);

digitalWrite (2, HIGH);

}
void tiga (){

digitalWrite (8, HIGH);

digitalWrite (7, HIGH);

digitalWrite (6, HIGH);

digitalWrite (5, HIGH);

digitalWrite (4, LOW);

digitalWrite (3, LOW);

digitalWrite (2, HIGH);

void empat (){

digitalWrite (8, LOW);

digitalWrite (7, HIGH);

digitalWrite (6, HIGH);

digitalWrite (5, LOW);

digitalWrite (4, LOW);

digitalWrite (3, HIGH);

digitalWrite (2, HIGH);

void reset (){

digitalWrite (8, LOW);

digitalWrite (7, LOW);

digitalWrite (6, LOW);


digitalWrite (5, LOW);

digitalWrite (4, LOW);

digitalWrite (3, LOW);

digitalWrite (2, LOW);}

7.3 Tugas Percobaan 2

Pada tugas percobaan 2 yaitu menampilkan teks pada LCD menggunakan


switch. Pada percobaan ini, sebelum memasuki void setup, terdapat 2 perintah
yakni “#include <LiquidCrystal.h>”, yang berarti headerfile digunakan untuk
mengaktifkan fungsi Pustaka yang akan digunakan yaitu library LCD. Kemudian
“LiquidCrystal lcd (2, 3, 4, 5, 6, 7);”, perintah ini adalah mengontrol atau
mengatur pin yang digunakan. Pin yang digunakan yaitu pin 2, 3, 4, 5, 6, dan 7.
Terdapat tipe data integer dengan variable tombol, nilaiT, dam nilaiL. Variable
tombol dideklarasikan dengan 1 dan variable nilaiL dideklarasikan dengan 0.
Berikut codingan dari percobaan tersebut:

#include<LiquidCrystal.h>
LiquidCrystal lcd (11,10,9,8,7,6);
void setup() {
// put your setup code here, to run once:
pinMode(13,INPUT);
pinMode(12,INPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
lcd.begin(16,2);
}

void loop() {
// put your main code here, to run repeatedly:
if (digitalRead (12) == LOW) {
tiga();
delay(1000);
}
else reset();
if (digitalRead (13) == LOW) {
empat();
delay(1000);
}
else reset();
}
void reset (){
digitalWrite (8, LOW);
digitalWrite (7, LOW);
digitalWrite (6, LOW);
digitalWrite (5, LOW);
digitalWrite (4, LOW);
digitalWrite (3, LOW);
digitalWrite (2, LOW);
lcd.clear();
}
void tiga (){
lcd.setCursor(3,0);
lcd.print(" RUNNING LED ");
for(int i= 2; i < 6; i++){
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);

}
void empat (){
lcd.setCursor(0,0);
digitalWrite (2,HIGH);
digitalWrite (3,HIGH);
digitalWrite (4,HIGH);
digitalWrite (5,HIGH);
lcd.print("LED TURN ON ALL");
}
}
}

Jika pada switch 1 ditekan , maka LCD akan menampilkan “ RUNNING LED”
Dan di led akan menyala secara bergantian (running led).

jika pada switch 2 ditekan, maka LCD akan menampilkan “LED TURN ON
ALL”. Dan LED akan menyala secara bersamaan. Dalam percobaan ini di
gunakan 4 LED.

BAB VIII
KESIMPULAN DAN SARAN
8.1 Kesimpulan

Setelah melakukan percobaan maka dapat disimpulkan bahwa :


1. Sebagai device pemutus atau penghubung, pushbutton switch hanya
memiliki dua kondisi, yaitu ON dan OFF (1 dan 0). Karena system
kerjanya yang unlock dan langsung terhubung ke operator.
2. Digital input switch dapat memberikan perubahan logika biner pada
pin tertentu. Adanya input digital memungkinkan mikrokontroler
untuk dapat menerjemahkan 0 V menjadi logika LOW dan 5 V
menjadi logika HIGH. Perubahan logika biner tersebut terjadi jika
terdapat syntax digitalRead(pin) setelah diberikan output yang ditandai
dengan syntax digitalWrite(pin, kondisi).
3. Push button switch (saklar tombol tekan) adalah perangkat/saklar
sederhana yang berfungsi untuk memberikan input (masukan) LOW
atau HIGH pada program Arduino Uno.
8.2 Saran

1. Sebelum memulai praktik, praktikan wajib mengecek alat dan bahan


yang akan digunakan apakah sudah baik atau bermasalah. .
2. Ada baiknya dosen pembimbing lebih memperhatikan kinetrja
praktikan agar hasil lebih baik dan dapat mengefisienkan waktu.

DAFTAR PUSTAKA

Jobsheet Praktikum Laboratorium Elektronika Digital Dan Mikroprosesor,


Politeknik Negeri Ujung Pandang, Makassar.
LAMPIRAN

1. Percobaan 1
2. Tugas Percobaan 1

3. Tugas Percobaan 2

Anda mungkin juga menyukai