MIKROPROSESOR
SEMESTER GANJIL 2020/2021
“DIGITAL OUTPUT SEVEN SEGMENT“
DI BUAT OLEH:
Ide mengenai layar tujuh segmen ini sudah cukup tua. Pada tahun 1910
misalnya, sudah ada layar tujuh segmen yang diterangi oleh lampu pijar yang
digunakan pada panel suatu pembangkit listrik.
1.2. TUJUAN
Pada LED 7 Segmen jenis Common Anode (Anoda), Kaki Anoda pada
semua segmen LED adalah terhubung menjadi 1 Pin, sedangkan kaki
Katoda akan menjadi Input untuk masing-masing Segmen LED. Kaki
Anoda yang terhubung menjadi 1 Pin ini akan diberikan Tegangan Positif
(+) dan Signal Kendali (control signal) akan diberikan kepada masing-
masing Kaki Katoda Segmen LED.
Pada percobaan ini akan menampilkan angka 0 pada seven segmen, maka
langkah- langkahnya adalah:
1. Ikuti langkah a – h pada “Membuat Rangkaian dan Simulasi” yang
terdapat dalam
ARDUINO DAN SOFTWARE PROTEUS
2. Carilah komponen yang dibutuhkan yaitu ARDUINO UNO R3, 7SEG-
COM- ANODE, BC557 dan RES.
3. Setelah komponen semua ada, hubungkanlah kaki-kaki komponen seperti
pada Gambar 21 di atas.
4. Bukalah Sketch Arduino dan buatalah source code seperti berikut:
void setup()
{
pinMode(13,OUTPU
T);
pinMode(12,OUTPU
T);
pinMode(11,OUTPU
T);
pinMode(10,OUTPU
T);
pinMode(9,OUTPU
T);
pinMode(8,OUTPU
T);
pinMode(7,OUTPU
T);
pinMode(6,OUTPU
T);
}
void loop()
{
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,HIGH);
digitalWrite(6,LOW);
}
5. Ulangi langkah 10 – 15 pada percobaan “Menyalakan LED” sebelumnya
6. Apabila pada proteus menampilkan seperti gambar berikut, simulasi telah
berhasil
7. Simulasi selesai
JAWABAN :
Gambar 4.29
SINTAKX PROGRAM
Gambar 4.34
b. Percobaan (Menyalakan Seven Segment 9-0)
5.1. PERCOBAAN 1
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
void loop() {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
Jika program sketch pada arduino sudah benar, maka dilanjutkan dengan
pengujian diaplikasi proteus untuk membuktikan apakah hasil yang didapatkan
sama antara arduino dan proteus. Dan untuk komponen yang digunakan itu
ARDUINO UNO R3, 7SEG-COM-ANODE, BC557, RES, dan POWER, untuk
hasil dari percobaan yang dilakukan di proteus sebagai berikut.
5.2. PERCOBAAN 2
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
void loop() {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}
Jika program sketch pada arduino sudah benar, maka dilanjutkan dengan
pengujian diaplikasi proteus untuk membuktikan apakah hasil yang didapatkan
sama antara arduino dan proteus. Dan untuk komponen yang digunakan itu
hampir sama seperti percobaan pertama yang berbeda hanya komponen seven
segment yang digunakan yaitu ARDUINO UNO R3, 7SEG-MPX4-CA, BC557,
RES, dan POWER, untuk hasil dari percobaan yang dilakukan di proteus sebagai
berikut.
5.3. PERCOBAAN 3
Pada percobaan ketiga menyalakan angka pada semua seven segment counter
atau D1, D2, D3, dan D4 dengan angka 0-9 secara berurutan seperti pada gambar
4.2 dan program sketch yang digunakan di arduino ialah seperti berikut :
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
void loop() {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay (1000);
digitalWrite(2,HIGH );
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay (1000);
digitalWrite(2,LOW );
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay (1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4,LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4,LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4,LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4,LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4,LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4,LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000);
Jika program sketch pada arduino sudah benar, maka dilanjutkan dengan
pengujian diaplikasi proteus untuk membuktikan apakah hasil yang didapatkan
sama antara arduino dan proteus. Dan untuk komponen yang digunakan itu sama
seperti percobaan kedua. Komponen seven segment yang digunakan yaitu
ARDUINO UNO R3, 7SEG-MPX4-CA, BC557, RES, dan POWER, untuk hasil
dari percobaan yang dilakukan di proteus sebagai berikut.
Gambar 5.3. Percobaan 3 Proteus.
5.4. PERCOBAAN 4
Pada percobaan ketiga menyalakan angka pada satu seven segment counter
atau D1, D2, D3, dan D4 dengan angka satu angka secara berurutan seperti seperti
(D1, angkai 1), (D2, angka 2), (D3, angka 3), dan (D4, angka 4) seperti pada
gambar 4.2 dan program sketch yang digunakan di arduino ialah seperti berikut :
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
void loop() {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay (3);
digitalWrite(2,LOW );
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay (3);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(3);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4,LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(3);
Jika program sketch pada arduino sudah benar, maka dilanjutkan dengan
pengujian diaplikasi proteus untuk membuktikan apakah hasil yang didapatkan
sama antara arduino dan proteus. Dan untuk komponen yang digunakan itu sama
seperti percobaan kedua. Komponen seven segment yang digunakan yaitu
ARDUINO UNO R3, 7SEG-MPX4-CA, BC557, RES, dan POWER, untuk hasil
dari percobaan yang dilakukan di proteus sebagai berikut.
Gambar 5.4. Percobaan 4 Proteus.
BAB 6
KESIMPULAN
https://www.academia.edu/38296829/Laporan_elektronika_digital_dan_mikr
okontroler_docx