Anda di halaman 1dari 12

LAPORAN

ALGORITMA DAN PEMROGRAMAN


PERCOBAAN VI

SCANNING SEVEN SEGMENT

Dosen :
Abdul Muis Prasetya ST.,MT. 

Disusun Oleh : 
Rendi Christian Sujoko (2240302061) 

FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK ELEKTRO
UNIVERSITAS BORNEO TARAKAN
2023
PERCOBAAN VI
SANNING SEVEN SEGMENT

1. Tujuan
Adapun tujuan dari percobaan keenam ini yaitu:
1.Mengendalikan nyala dari masing masing bagian pada Seven
Segment.
2.Mampu merangkai dan paham akan fungsi kaki-kaki Seven Segment.
2.Bisa mencari kesalahan pada penginputan coding serta mampu untuk
diedit.
3.Memenuhi tugas praktikum Algoritma dan Pemrograman.

2. Dasar Teori
1.Pengertian Scanning

Gambar 2.1 Scanning Seven Segment.

Scanning adalah cara yang digunakan untuk memvisualisasikan


tampilan dengan cara menyalakannya satu persatu secara bergantian
sehingga seolah-olah semua menyala. Teknik scanning digunakan pada
layar monitor. Namun sobat juga dapat menggunakan teknik scanning
pada 7 segment.

2.Fungsi Scanning Seven Segment


Seven Segment adalah komponen yang berfungsi menampilkan
karakter angka. Dalam Seven Segment juga dilengkapi dp (dot poin) untuk
menampilkan koma atau titik pada saat menampilkan bilangan. Kegunaan
7 Segment biasanya untuk jam digital, Kalkulator, Papan Score dan Timer
lampu lalu lintas.
3.Cara Kerja Light Sensor
Prinsip kerja dari seven segment ini adalah inputan bilangan biner pada
switch dikonversi masuk kedalam decoder, baru kemudian decoder
mengkonversi bilangan biner tersebut ke dalam bilangan desimal, yang
mana bilangan desimal ini akan ditampilkan pada layar seven segmen.
Fungsi dari decoder sendiri adalah sebagai pengkonversi bilangan biner ke
dalam bilangan desimal.

3. Alat dan Bahan


1.Arduino UNO
2.Breadboard
3.Resistor 1000 ohm (2)
4.Kabel Jumper
5.LED Seven Segment (2)

Breadboard

2 LED 7-segment

4x 1k ohm Resistor

Jumper Wires

Gambar 3.1 Alat dan Bahan yang dibutuhkan.

4. Prosedur Percobaan
1.Susun Resistor dan Seven Segment pada Breadboard.
2.Kemudian hubungkan kaki GND pada 7 Segment dengan resistor
1000 ohm dan kemudian di sejajarkan. Hubungkan kabel jumper
dengan pin 2, 3, 4, 5, 6, 7, 8, 9, dan 11 pada arduino.
3.Kemudian hubungkan kabel jumper tersebut dengan alat yang telah
tersusun di Breadboard, sesuai dengan instruksi pada gambar dibawah.
4.Kabel jumper yang terhubung dengan pin 9 dan 11 di Arduino
kemudian dihubungkan secara sejajar dengan Resistor 1000 ohm yang
telah disusun pada Breadboard.
5.Serta hubungkan juga masing-masing kaki segment 1 dan 2
menggunakan kabel jumper.
6.Dibawah adalah gambar jalur rangkaian pada 7 Segment.

Gambar 4.2 Susunan alat yang benar.

5. Hasil Percobaan
Setelah selesai merangkai semua alat, maka bisa dilanjutkan dengan
menginput coding. Berikut adalah coding yang diinput beserta hasilnya
pada LED Seven Segment:

int timer = 100;


void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(11, OUTPUT);
Serial.begin(9600);
}
void loop() {
// write '9'
for (int i=0; i<timer; i++){
Serial.println("9\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '8'
for (int i=0; i<timer; i++){
Serial.println("8\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '7'
for (int i=0; i<timer; i++){
Serial.println("7\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '6'
for (int i=0; i<timer; i++){
Serial.println("6\n");
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '5'
for (int i=0; i<timer; i++){
Serial.println("5\n");
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '4'
for (int i=0; i<timer; i++){
Serial.println("4\n");
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '3'
for (int i=0; i<timer; i++){
Serial.println("3\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '2'
for (int i=0; i<timer; i++){
Serial.println("2\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '1'
for (int i=0; i<timer; i++){
Serial.println("1\n");
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '0'
for (int i=0; i<timer; i++){
Serial.println("0\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 1);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '1'
for (int i=0; i<timer; i++){
Serial.println("1\n");
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '2'
for (int i=0; i<timer; i++){
Serial.println("2\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '3'
for (int i=0; i<timer; i++){
Serial.println("3\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '4'
for (int i=0; i<timer; i++){
Serial.println("4\n");
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '5'
for (int i=0; i<timer; i++){
Serial.println("5\n");
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '6'
for (int i=0; i<timer; i++){
Serial.println("6\n");
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '7'
for (int i=0; i<timer; i++){
Serial.println("7\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '8'
for (int i=0; i<timer; i++){
Serial.println("8\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '9'
for (int i=0; i<timer; i++){
Serial.println("9\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 0);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
// write '0'
for (int i=0; i<timer; i++){
Serial.println("0\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 1);
digitalWrite(9, 1);
digitalWrite(11, 1);
delay(5);
}
}

Berikut adalah gambar hasilnya pada rangkaian yang telah kita buat:
Gambar 5.1 Angka digital “1” dan “0”.

Gambar 5.2 Angka digital “2” dan “3”.

Gambar 5.3 Angka digital “4” dan “5”


Gambar 5.4 Angka digital “7” dan “6”.

Gambar 5.5 Angka digital “9” dan “8”.

Hasil dari percobaan kali ini berhasil dan sesuai dengan spesifikasi pada
modul, kedua 7 Segment bisa menyala dengan menampilkan nyala angka
0-9 dan loop 9-0 kembali.
6. Kesimpulan
Untuk membuat percobaan kali ini diperlukan pemahaman dasar
tentang karakteristik alat yang kita gunakan, yang pada kasus ini adalah 7
Segment. Hal ini bertujuan untuk membantu pemasangan kabel jumper
yang benar, sebab dari banyaknnya kabel jumper yang digunakan bisa saja
kita keliru dalam memasukannya pada kaki atau Pin yang salah.
Tentang penginputan program juga diperlukan kepekaan dalam mencari
kesalahan dalam pengetikan atau untuk menambahkan program baru yang
dibutuhkan, serta bisa membaca penyalaan masing-masing Cell pada 7
Segment. Pemahaman tentang percobaan sebelumnya akan sangat
membantu kita dalam membuat percobaan kali ini, saat pertama kali
dilakukan pengupload-an biasanya tidak semua Cell dapat menyala,
disinilah kita perlu membaca “Tabel Kebenaran” 7 Segment. Tabel
Kebenaran ini membantu untuk memilah Cell mana yang harus menyala
pada saat 7 Segment menampilkan angka.
Demikian Kesimpulan saya pada Project 6 ini, disini ada link video
Project yang saya buat untuk memenuhi tugas Praktikum ini
https://youtu.be/Amfja51-cSQ

Anda mungkin juga menyukai