Seven segment atau 7 segement merupakan sebuah komponen luaran berfungsi sebagai menampilkan karakter baik digit angka maupun huruf. Sayangnya untuk huruf ada beberapa karakter yang tidak bisa ditampilkan. seven segmen sendiri memiliki 7 buah LED yang berbentuk ruas dan membentuk satu kesatuan. Selain 7 LED yang berbentuk ruas, seven segment juga memiliki 1 LED yang berbentuk dot (.) di sebelah kanan bawah seven segmen nya.
Pada kesempatan kali ini kita akan bermain – main dengan 4 digit -seven segment di Proteus. Disini kita akan menampilkan digit angka 3333 dan karakter huruf FFFF.Sebelum masuk ke tutorialnya alangkah baiknya disiapkan terlebih dahulu alat tempurnya.
Alat dan Bahan Eksperimen 7 Segment Arduino Proteus:
- Laptop
- Software Proteus terbaru
- Arduino IDE terbaru
Nah setelah alat dan bahan telah disiapkan, langsung saja kita ke tutorialnya :
- Buka Proteus dan rangkai komponen seperti dibawah ini :
Pin 4 Digit-seven segment A : pin Arduino 12
Pin 4 Digit-seven segment B : pin Arduino 11
Pin 4 Digit-seven segment C : pin Arduino 10
Pin 4 Digit-seven segment D : pin Arduino 9
Pin 4 Digit-seven segment E : pin Arduino 8
Pin 4 Digit-seven segment F : pin Arduino 7
Pin 4 Digit-seven segment G : pin Arduino 6
Pin 4 Digit-seven segment 1 : pin Arduino A1 (15)
Pin 4 Digit-seven segment 2 : pin Arduino A2 (16)
Pin 4 Digit-seven segment 3 : pin Arduino A3 (17)
Pin 4 Digit-seven segment 4 : pin Arduino A4 (18)
2. Kemudian buatlah program/sketch untuk menampilkan digit angka 3333
//===Deklarasi variabel=== char i, //index kode3[] = { 0,0,0,0,1,1,0,1}, //kode 3 led[] = {12,11,10,9,8,7,6}; //led dipasang pada pin 12,11,10,9,8,7,6 int D1 = 15; int D2 = 16; int D3 = 17; int D4 = 18; //===Pengesetan Awal=== void setup() { //hanya dijalankan sekali di awal doang for(i=0; i<8; i++){ pinMode(D1, OUTPUT); pinMode(D2, OUTPUT); pinMode(D3, OUTPUT); pinMode(D4, OUTPUT); pinMode(led[i], OUTPUT); //led sbg luaran }//i delay(1000); }//setup //===Program Utama=== void loop() { //dijalankan berulang-ulang forward for(i=0; i<8; i++){ digitalWrite(D1, 0); digitalWrite(D2, 0); digitalWrite(D3, 0); digitalWrite(D4, 0); digitalWrite(led[i], kodeF[i]); //matikan semua led }//i }//loop
- 3. Compile program dan copy file .hex di verbose
- 4. Pastekan file .hex ke projek Proteus dengan cara double klik Arduino Uno, kemudian pastekan pada kolom Program File.
Kemudian klik Ok.
- Kemudian running projek proteus dan lihat hasilnya. Tombol run ada di pojok bawah kiri. Hasilnya akan menampilkan digit angka 3333.
Untuk latihan, sekarang kita akan menampilkan karakter huruf FFFF. Dengan rangkaian yang sama, buat program untuk menampilkannya.
//===Deklarasi variabel=== char i, //index kodeF[] = {0,1,1,1,0,0,0,1}, //kode F led[] = {12,11,10,9,8,7,6}; //led dipasang pada pin 12,11,10,9,8,7,6 int D1 = 15; int D2 = 16; int D3 = 17; int D4 = 18; //===Pengesetan Awal=== void setup() { //hanya dijalankan sekali di awal doang for(i=0; i<8; i++){ pinMode(D1, OUTPUT); pinMode(D2, OUTPUT); pinMode(D3, OUTPUT); pinMode(D4, OUTPUT); pinMode(led[i], OUTPUT); //led sbg luaran }//i delay(1000); }//setup //===Program Utama=== void loop() { //dijalankan berulang-ulang forward for(i=0; i<8; i++){ digitalWrite(D1, 0); digitalWrite(D2, 0); digitalWrite(D3, 0); digitalWrite(D4, 0); digitalWrite(led[i], kodeF[i]); //matikan semua led }//i }//loop
Lakukan seperti langkah 3,4 dan 5 dan hasilnya akan seperti ini :
Perlu diketahui LED pada seven segment akan menyala jika dibeli inputan LOW dan akan mati jika diberi inputan HIGH.
Kalian berhasil tidak? Jika belum berhasil, silahkan periksa kembali langkah – langkahnya ya. Jika sudah berhasil mulailah bereksperimen untuk menampilkan karakter lainnya.
Demikian tutorial simulasi 4 digit -seven segment sederhana dengan Arduino Uno dan Proteus. Semoga bermanfaat ya.