Matakuliah Mikrokontroler
Praktikum 1: Seven Segment
Nama
Nim
Dosen Pengampu
:
:
:
I Wayan Budi
123456789
I Nyoman Kusuma Wardana, M.Sc
Seven Segment
I. Dasar Teori
Selain LCD (Liquid Crystal Display), seven Segment merupakan salah satu peralatan
yang paling sering digunakan untuk menampilkan suatu karakter, baik huruf maupun angka.
Prinsip seven segment sebenarnya sederhana. Seven segment dibentuk oleh 8 jenis led (termasuk
tanda titik). Kita dapat mengatur nyala led tersebut untuk dapat menampilkan jenis karakter
tertentu.
Tabel 1. Membentuk Karakter Angka Berdasarkan Nyala Led pada Seven Segment
Led yang dinyalakan
ABCDEF
BC
ABDEG
ABCDG
BCFG
AFGCD
ACDEFG
ABC
ABCDEFG
ABCDFG
8
9
Jumlah
1
1
1
9
Pin 7 Segment
7 (A)
6 (B)
4 (C)
2 (D)
1 (E)
9 (F)
10 (G)
5 (DP)
},
},
},
},
},
},
},
},
},
},
// = 0
// = 1
// = 2
// = 3
// = 4
// = 5
// = 6
// = 7
// = 8
// = 9
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);
writeDot(1); // padamkan tanda "dot" (titik)
}
void writeDot(byte dot) {
digitalWrite(9, dot);
}
void sevenSegWrite(byte digit) {
byte pin = 2;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pin, seven_seg_digits[digit][segCount]);
++pin;
}
}
void loop() {
for (byte count = 0; count < 10 ; ++count) {
sevenSegWrite(count);
delay(1000);
}