7segment
7segment
MIKROKONTROLER
Disusun Oleh:
NAMA : AHMAD
NIM : 32118055
KELAS : 2C D3 TEKNIK LISTRIK
Salah satu jenis Seven Segment Display yang sering digunakan oleh para penghobi
Elektronika adalah 7 Segmen yang menggunakan LED (Light Emitting Diode) sebagai
penerangnya. LED 7 Segmen ini umumnya memiliki 7 Segmen atau elemen garis dan 1
segmen titik yang menandakan “koma” Desimal. Jadi Jumlah keseluruhan segmen atau
elemen LED sebenarnya adalah 8. Cara kerjanya pun boleh dikatakan mudah, ketika
segmen atau elemen tertentu diberikan arus listrik, maka Display akan menampilkan
angka atau digit yang diinginkan sesuai dengan kombinasi yang diberikan.
Blok Dekoder pada diagram diatas mengubah sinyal Input yang diberikan menjadi 8
jalur yaitu “a” sampai “g” dan poin decimal (koma) untuk meng-ON-kan segmen
sehingga menghasilkan angka atau digit yang diinginkan. Contohnya, jika output
dekoder adalah a, b, dan c, maka Segmen LED akan menyala menjadi angka “7”. Jika
Sinyal Input adalah berbentuk Analog, maka diperlukan ADC (Analog to Digital
Converter) untuk mengubah sinyal analog menjadi Digital sebelum masuk ke Input
Dekoder. Jika Sinyal Input sudah merupakan Sinyal Digital, maka Dekoder akan
menanganinya sendiri tanpa harus menggunakan ADC.
Fungsi daripada Blok Driver adalah untuk memberikan arus listrik yang cukup
kepada Segmen/Elemen LED untuk menyala. Pada Tipe Dekoder tertentu, Dekoder
sendiri dapat mengeluarkan Tegangan dan Arus listrik yang cukup untuk menyalakan
Segmen LED maka Blok Driver ini tidak diperlukan. Pada umumnya Driver untuk
menyalakan 7 Segmen ini adalah terdiri dari 8 Transistor Switch pada masing-masing
elemen LED.
2. Arduino
Arduino UNO adalah sebuah board mikrokontroler yang didasarkan pada
ATmega328 (datasheet). Arduino UNO mempunyai 14 pin digital input/output (6 di
antaranya dapat digunakan sebagai output PWM), 6 input analog, sebuah osilator
Kristal 16 MHz, sebuah koneksi USB, sebuah power jack, sebuah ICSP header, dan
sebuat tombol reset. Arduino UNO memuat semua yang dibutuhkan untuk menunjang
mikrokontroler, mudah menghubungkannya ke sebuah computer dengan sebuah kabel
USB atau mensuplaindengan sebuah adaptor AC ke DC atau menggunakan baterai
untuk memulainya.
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(10,LOW);
}
3. Men-copy file hex arduino pada proteus.
4. Kemudian simulasikan dengan menekan tombol play
5. Hasil simulasi
Percobaan II
1. Merangkai gambar di proteus seperti pada gambar 4.1
2. Membuat program arduinonya
void setup() {
// put your setup code here, to run once:
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
// kondisi 0
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
// kondisi 1
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
// kondisi 2
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
// kondisi 3
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
// kondisi 4
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
// kondisi 5
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
// kondisi 6
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
// kondisi 7
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
// kondisi 8
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
// kondisi 9
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
}
3. Men-copy file hex arduino pada proteus.
4. Kemudian simulasikan dengan menekan tombol play
5. Hasil simulasi
Gambar 5.2 Hasil simulasi percobaan II
Percobaan III
1. Merangkai board arduino sesuai pada gambar 4.2
2. Membuat program arduinonya
void setup() {
// put your setup code here, to run once:
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
// kondisi 1
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
delay(100);
// kondisi 2
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(10,HIGH);
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
delay(100);
// kondisi 3
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(100);
// kondisi 4
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
delay(100);
}
3. Tekan tombol upload
4. Kemudian simulasikan dengan menekan tombol play
5. Hasil Simulasi
Gambar 5.5 hasil simulasi percobaan III
Percobaan IV
1. Merangkai board arduino sesuai jobsheet
2. Membuat program arduinonya
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 ( 10, OUTPUT);
pinMode ( 11, OUTPUT);
pinMode ( 12, OUTPUT);
pinMode ( 13, OUTPUT);
}
void loop ()
{
//Kondisi K
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
digitalWrite (9, LOW);
digitalWrite (10, HIGH);
digitalWrite (11, HIGH);
digitalWrite (12, HIGH);
digitalWrite (13, HIGH);
delay (1);
//KONDISI 2
digitalWrite (2, LOW);
digitalWrite (3, LOW);
digitalWrite (4, LOW);
digitalWrite (5, HIGH);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, LOW);
digitalWrite (9, HIGH);
digitalWrite (10, LOW);
digitalWrite (11, HIGH);
digitalWrite (12, HIGH);
digitalWrite (13, HIGH);
delay (1);
//KONDISI 3
digitalWrite (2, LOW);
digitalWrite (3, LOW);
digitalWrite (4, HIGH);
digitalWrite (5, LOW);
digitalWrite (6, HIGH);
digitalWrite (7, LOW);
digitalWrite (8, LOW);
digitalWrite (9, HIGH);
digitalWrite (10, HIGH);
digitalWrite (11, LOW);
digitalWrite (12, HIGH);
digitalWrite (13, HIGH);
delay (1);
//KONDISI 4
digitalWrite (2, LOW);
digitalWrite (3, HIGH);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, HIGH);
digitalWrite (8, LOW);
digitalWrite (9, HIGH);
digitalWrite (10, HIGH);
digitalWrite (11, HIGH);
digitalWrite (12, LOW);
digitalWrite (13, HIGH);
delay (1);
//KONDISI 5
digitalWrite (2, HIGH);
digitalWrite (3, LOW);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, HIGH);
digitalWrite (9, HIGH);
digitalWrite (10, HIGH);
digitalWrite (11, HIGH);
digitalWrite (12, HIGH);
digitalWrite (13, LOW);
delay (1);
delay (1000);
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
digitalWrite (9, LOW);
digitalWrite (10, HIGH);
digitalWrite (11, HIGH);
digitalWrite (12, HIGH);
digitalWrite (13, HIGH);
delay (1);
delay (1000);
digitalWrite (2, HIGH);
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
digitalWrite (9, LOW);
digitalWrite (10, HIGH);
digitalWrite (11, HIGH);
digitalWrite (12, HIGH);
digitalWrite (13, HIGH);
delay (1);
delay (1000);
}
VI. ANALISIS
1. Percobaan 1
Dalam percobaan ini hanya digunakan 1 dari keempat 7segment. Percobaan
ini dilakukan dengan menghubungkan kaki-kaki LED ke kaki positif arduino
dari kaki 1-8 dan kaki negatif LED ke grounding. Untuk pembuatan programnya
menggunakan ARDUINO IDE, dan karena LED 7segmet yang digunakan adalah
jenis anoda maka untuk menyalakan angka tiga, pin 2,3,4,5 dan 8 diberi masukan
LOW.
2. Percobaan 2
• Analisis pemrograman
Percobaan kedua ini, hal yang pertama kali dilakukan ialah mensimulasikan
padaboard arduino di Proteus. Seperti pada gambar diatas ada sebuah LED yang
dihubungkan dengan pin 2 pada board arduino, kemudian dihubungkan pula
dengan ground.
Adapun cara untuk menulis bahasa pemograman untuk menyalakan LED di
pin 2 yaitu, pada Void Setup(); diberikan perintah “pinMode (2, OUTPUT)”;
dimana angka 2 ini berarti pin-nya dan disetsebagai output. Adapun pada bagian
void loop (); diberikan perintah “digitalWrite (2, High)”; yang mana membuat
LED yang terhubung dengan Output arduino akan menyala.
• Analisis hasil percobaan secara praktek
Dalam percobaan ini akan dibuat suatu rangkaian LED yang menampilkan
angka yang berubah-ubah dari waktu-ke waktu (counter). Pembuatan
programnya dibagi menjadi 0-9 kondisi yang akan menampilkan angka 0-9.
Setiap angka yang akan ditampilkan dibuat programnya sesuai segment yang
akan menampilkan angka tersebut namun diberi delay 1000 milisecond atau sama
dengan 1 detik. Sehingga pada saat dijalankan akan ditampilkan angka 0-9
dengan jeda 1 detik setiap angka.
3. Percobaan 3
Dalam percobaan ini akan dibuat suatu rangkaian LED dengan tampilan yang
berbeda pada keempat 7segment. Percobaan ini dibuat menjadi 4 kondisi dengan
tampilan 1,2,3, dan 4. Untuk pin 10,11,12,13 yang merupakan bagian groundnya
akan diberi keterangan LOW agar bisa menyalakan LED dan setiap pin mewakili
1 dari keempat 7segment. Percobaan ini juga ditambahkan delay 1000 milisecond
agar perpindahan angka dari segment lain ke segment berikutnya terjadi dengan
lambat sehingga akan memunculkan angka 1,2,3,dan 4 secara bergantian.
4. Percobaan IV
Di percobaan ini terdapat LED yang berbentuk bulatan dengan baris x kolom
adalah 7x5. Untuk memunculkan angka K, pin baris dihubungkan pada pin 2-8
arduino dan pin kolom dihubungkan pada pin 9-13 arduino. Dalam scriptnya,
untuk menyalakn LED dalam baris digunakan perintah HIGH, sedangkan untuk
menyalakan LED dalam kolom digunakan perintah LOW. Dalam script, untuk
menyalakn titik-titik LED secara bersamaan diberikan delay yang sangat kecil
agar mata menagkap seolah titik-titik LED muncul secara bersamaan.
VII. KESIMPULAN
Praktikan mampu membuat layout simulasi rangkaian keluaran seven segmen
di proteus menggunakan Arduino kuno
Praktikan mampu membuat program sketch di IDE Arduino dengan
menyalakan simulasi seven segmen di protes
Praktikan mampu mengaplikasikan hasil simulasi di proteus ke Board Modul
Arduino Uno
DAFTAR PUSTAKA
https://teknikelektronika.com/pengertian-seven-segment-display-layar-tujuh-segmen/
http://fungkynotes.blogspot.com/2018/04/bagian-dan-fungsi-pada-board-
arduino.html#