Experiment: 7 SEGMENT
Ryza Olga Firman Iswara / P27838021055, Yossy Ashfiyatul Mustafidah / P27838021071
Department of Medical Electronics Technology, POLTEKKES KEMENKES SURABAYA
ABSTRACT Praktikum ini menjelaskan mengenai cara pengoperasian 7 segment. Bahan dan alat yang diperlukan
untuk keperluan praktikum adalah modul Arduino Nano, LED, saklar, project board, multimeter, kabel USB, multifunction
shield, dan laptop. Prosedur percobaan yang dilakukan adalah sebagai berikut pertama hubungkan shield multifunction ke
arduino, setelah itu hubungkan arduino uno ke laptop menggunakan kabel USB, setelah arduino sudah terhubung ke laptop
buka software arduino dan pastikan USB driver dan multifuncshield library sudah terinstal, yang terakhir tuliskan program
yang ingin dibuat. Berdasarkan percobaan dihasilkan yang pertama mencetak angka 1, 2, 3, 4 pada 7 segment. Pada percobaan
yang kedua, mencetak huruf A, b, C, d pada 7 Segment. Pada percobaan ketiga mencetak huruf dengan menggunakan 2 switch.
Sehingga didapatkan hasil dari listing program yaitu jika SW 1 ditekan, maka akan tercetak huruf A pada digit pertama 7
segment. Sedangkan, saat SW 2 ditekan, maka akan tercetak huruf b pada digit kedua 7 segment. Selanjutnya, pada percobaan
keempat mencetak huruf dengan menggunakan 3 switch. Sehingga, didapatkan hasil dari listing program yaitu jika SW 1
ditekan, maka akan akan tercetak huruf A pada digit pertama 7 segment. Sedangkan, saat SW 2 ditekan, maka akan tercetak
huruf b pada digit kedua 7 segment. Pada saat SW 3 ditekan, maka akan tercetak huruf C pada digit ketiga 7 segment. Secara
keseluruhan, praktikum 7 segment ini memerlukan ketelitian dalam memasukkan listing program yang akan dijalankan, karena
jika terdapat kesalahan kecil seperti penulisan sintax, tipe data, dan besar kecilnya huruf pada saat memasukkan listing program
yang akan terjadi adalah program tersebut tidak dapat berjalan dan terjadi eror.
INDEX TERMS 7 Segment, switch, running LED, delay, Arduino, multifunction shield
Gambar 1 LED
Kelas Praktek D3/2B2; Kelompok 7: Ryza Olga Firman Iswara, Yossy Ashfiyatul M (Tanggal: 22 Agustus 2022) 1
Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid 7 Segment
Kelas Praktek D3/2B2; Kelompok 7: Ryza Olga Firman Iswara, Yossy Ashfiyatul M (Tanggal: 22 Agustus 2022) 1
Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid 7 Segment
penampil karakter yang disusun dalam sebuah kemasan II. PROSEDUR PERCOBAAN
sehingga dapat menampilkan karakter angka dan karakter
huruf.7’Segmen terbagi menjadi dua jenis yaitu: 2.1. PERCOBAAN CETAK ANGKA
• Common Cathode adalah penggabungan kaki-kaki
katoda dari komponen-komponen. Artinya
membutuhkan arus negatif untuk dapa menjalankan
fungsinya (dalam hal pulsa, saat HIGH[0]). Karena
kaki-kaki yang terhubung positif, berarti membutuhkan
arus positif, berarti membutuhkan arus negatif.
Sehingga komponen dengan common katoda dapat
dijalankan dengan tegangan 0-2,5 volt.
Kelas Praktek D3/2B2; Kelompok 7: Ryza Olga Firman Iswara, Yossy Ashfiyatul M (Tanggal: 22 Agustus 2022) 1
Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid 7 Segment
terhubung maka Arduino akan memproses listing program LED 7 segment yang nyala dan mati sehingga akan
yang sudah dibuat. Sehingga akan muncul indicator membentuk angka 1. Begitu juga pada pin analog A2, A3, A4
keberhasilan, dalam hal ini yaitu akan tercetak angka pada 7 untuk membentuk angka 2, 3, dan 4 pada 7 segment.
segment sesuai dengan apa yang diinginkan.
2.2. PERCOBAAN CETAK HURUF
Listing Program 1. Percobaan cetak angka
#define LATCH_DIO 4
#define CLK_DIO 7
#define DATA_DIO 8
const byte SEGMENT_MAP[] =
{0xF9,0xA4,0xB0,0x99};
const byte SEGMENT_SELECT[] =
{0xF1,0xF2,0xF4,0xF8};
void setup ()
{ Gambar 6 Percobaan cetak huruf
pinMode(LATCH_DIO,OUTPUT);
pinMode(CLK_DIO,OUTPUT); Pada percobaan kedua ini, diperintahkan untuk mencetak
pinMode(DATA_DIO,OUTPUT); huruf A, b, C, d pada display 7 segment. Dalam percobaan ini
} digunakan 4 digit langsung 7 segment yang telah
disambungkan dengan komponen lain sesuai dengan skematik
void loop() yang ada. Huruf A akan tercetak pada digit ke 1, huruf b akan
{ tercetak pada digit ke 2, huruf C akan tercetak pada digit ke 3,
WriteNumberToSegment(0 , 1); dan huruf d akan tercetak pada digit ke 4. Komponen 7
WriteNumberToSegment(1 , 2); segment common catoda dengan pin A sampai G terhubung ke
WriteNumberToSegment(2 , 3); pin digital D1 sampai D8.
WriteNumberToSegment(3 , 4);
}
Start
void WriteNumberToSegment(byte Segment, byte Value)
{
digitalWrite(LATCH_DIO,LOW);
shiftOut(DATA_DIO, CLK_DIO, MSBFIRST, Inisialisas
SEGMENT_MAP[Value]); i
shiftOut(DATA_DIO, CLK_DIO, MSBFIRST,
SEGMENT_SELECT[Segment] );
digitalWrite(LATCH_DIO,HIGH); Huruf
} A,b,C,D
Kelas Praktek D3/2B2; Kelompok 7: Ryza Olga Firman Iswara, Yossy Ashfiyatul M (Tanggal: 22 Agustus 2022) 1
Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid 7 Segment
Dalam flowchart pada praktikum kali ini, kami ulang kali. Void loop akan membuat program pada pin A1
menggunakan shield multifunction yang bertujuan untuk untuk digit pertama menyala sedangkan pin analog atau digit
mempermudah proses praktikum, sehingga tidak perlu untuk yang lain mati. Sehingga pada pin digital emnentukan bagian
merangkai pada project board. Shield tersebut akan LED pada 7 segment yang menyala dan mati agar membentuk
dihubungkan ke pin pada Arduino dan selanjutkan huruf A. begitu juga proses yang terjadi saat membentuk huruf
disambungkan pada aplikasi khusus untuk Arduino. Setelah b, C, dan d pada 7 segment.
terhubung maka Arduino akan memproses listing program
yang sudah dibuat. Sehingga akan muncul indicator
keberhasilan, dalam hal ini yaitu 7 segment akan muncul huruf 2.3. PERCOBAAN CETAK HURUF DENGAN 2 SWITCH
sesuai dengan apa yang diinginkan.
U1
1 5
2 D0 A 6
D1 B
Listing Program 2. Percobaan cetak huruf 3
4 D2
D3
C
D
7
8
9 S1 R1
E 10
F 11
G A1
#define LATCH_DIO 4 7SEG 10K
R2
#define CLK_DIO 7 S2
#define DATA_DIO 8 A2
10K
15
15
9
1
2
3
4
5
6
7
1
2
3
4
5
6
7
const byte SEGMENT_SELECT[] = U3 U2
SDO
QA
QB
QE
QG
SDO
QA
QB
QE
QG
QC
QD
QF
QH
QC
QD
QF
QH
{0xF1,0xF2,0xF4,0xF8}; 74HC595 74HC595
void setup ()
SRCLK
SRCLK
RCLK
RCLK
CLR
CLR
SDI
SDI
G
G
{
14
12
11
10
13
14
12
11
10
13
pinMode(LATCH_DIO,OUTPUT);
pinMode(CLK_DIO,OUTPUT);
pinMode(DATA_DIO,OUTPUT);
+5V +5V
}
8
4
7
void loop()
{ J1
WriteNumberToSegment(1 , 1);
WriteNumberToSegment(2 , 2); Gambar 8 Percobaan cetak huruf dengan 2 switch
WriteNumberToSegment(3 , 3);
} Pada percobaan ketiga ini, diperintahkan untuk
void WriteNumberToSegment(byte Segment, byte Value) mencetak huruf A, b dengan menggunakan 2 switch pada
{ display 7 segment. Dalam percobaan ini, hanya
digitalWrite(LATCH_DIO,LOW); menggunakan 2 digit pada 7 segment yang menyala secara
shiftOut(DATA_DIO, CLK_DIO, MSBFIRST, bergantian ketika switch ditekan secara bergantian juga.
SEGMENT_MAP[Value]); Huruf A akan tercetak pada digit pertama 7 segment saat
shiftOut(DATA_DIO, CLK_DIO, MSBFIRST, switch 1 ditekan. Sedangkan, huruf b akan tercetak pada
SEGMENT_SELECT[Segment] ); digit kedua 7 segment saat switch kedua ditekan.
digitalWrite(LATCH_DIO,HIGH); Komponen 7 segment common catoda dengan pin A
} sampai G terhubung ke pin digital D1 sampai D8.
Kelas Praktek D3/2B2; Kelompok 7: Ryza Olga Firman Iswara, Yossy Ashfiyatul M (Tanggal: 22 Agustus 2022) 1
Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid 7 Segment
if(!digitalRead(BUTTON1)){
WriteNumberToSegment(0 , 0);}
if(!digitalRead(BUTTON2)){
WriteNumberToSegment(1 , 1);}}
#define LATCH_DIO 4
#define CLK_DIO 7 2.4. PERCOBAAN CETAK HURUF DENGAN 3 SWITCH
#define DATA_DIO 8
#define BUTTON1 A1
#define BUTTON2 A2
Kelas Praktek D3/2B2; Kelompok 7: Ryza Olga Firman Iswara, Yossy Ashfiyatul M (Tanggal: 22 Agustus 2022) 1
Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid 7 Segment
void setup ()
{
pinMode(LATCH_DIO,OUTPUT);
pinMode(CLK_DIO,OUTPUT);
pinMode(DATA_DIO,OUTPUT);}
void loop()
{
if(!digitalRead(BUTTON1)){
WriteNumberToSegment(0 , 0);}
if(!digitalRead(BUTTON2)){
WriteNumberToSegment(1 , 1);}
if(!digitalRead(BUTTON3)){
WriteNumberToSegment(2 , 2);}}
Kelas Praktek D3/2B2; Kelompok 7: Ryza Olga Firman Iswara, Yossy Ashfiyatul M (Tanggal: 22 Agustus 2022) 1
Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid 7 Segment
Kelas Praktek D3/2B2; Kelompok 7: Ryza Olga Firman Iswara, Yossy Ashfiyatul M (Tanggal: 22 Agustus 2022) 1
Laporan Praktikum: Microcontroller Arduino
Complete : Detail : Valid 7 Segment
V. KESIMPULAN
Dari praktikum yang telah dilakukan, kita dapat
mengetahui bagaimana cara membuat listing program pada
Arduino dalam mengendalikan LED pada 7 segment dan
Switch. Dalam membuat rangkaian pada praktikum kali ini
dibutuhkan beberapa bahan dan komponen, yaitu modul
Arduino Nano, LED, saklar, project board, multimeter, kabel
USB, multifunction shield, dan laptop. Masing – masing
komponen memiliki fungsi yang berbeda-beda. Saklar
digunakan sebagai pengatur nyala dan mati dari LED pada 7
segment. Dan 7 segment digunakan sebagai indicator apakah
rangkaian dapat berjalan sesuai dengan yang diperintahkan.
Dengan melakukan praktikum kita bisa mengetahui dan
memahami cara kerja dari rangkaian dan listing program yang
telah dibuat. Selain itu, kita juga dapat mengetahui fungsi pin
– pin yang ada pada Arduino uno.
Kelas Praktek D3/2B2; Kelompok 7: Ryza Olga Firman Iswara, Yossy Ashfiyatul M (Tanggal: 22 Agustus 2022) 9