Tutorial Arduino : Buat Penghitung dengan Seven Segment

Indobot Academy

Penghitung dengan Seven Segment dan Arduino
Mari Kita Buat Penghitung dengan Seven Segment dan Arduino

Tutorial Arduino – Dari judulnya sudah jelas, kita akan membahas pemrograman Seven Segment dengan Arduino. Taukah kamu Seven-segment display (SSD) adalah salah satu perangkat layar untuk menampilkan sistem angka desimal yang merupakan alternatif dari layar dot-matrix. Layar tujuh segmen ini seringkali digunakan pada jam digital, meteran elektronik, dan perangkat elektronik lainnya yang menampilkan informasi numerik. 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 sinyal kamar ketel suatu pembangkit listrik. 

Dapatkan puluhan ebook gratis dengan registrasi melalui tombol di bawah!

Layar tujuh segmen ini terdiri dari 7 buah LED yang membentuk angka 8 dan 1 LED untuk titik/DP. Angka yang ditampilkan di seven segmen ini dari 0-9. Cara kerja dari seven segmen di sesuaikan dengan LED. LED merupakan komponen diode yang dapat memancarkan cahaya. kondisi dalam keadaan ON jika sisi anode mendapatkan sumber positif dari Vcc dan katode mendapatkan sumber negatif dari ground. Dalam Tutorial Arduino ini, mari kita bahas terlebih dahulu bagaimana sevent segment bekerja.

Berdasarkan cara kerjanya, tujuh segmen di bagi menjadi 2 bagian:

Baca Juga : Bingung belajar program/coding? Ini 10 Tipsnya

Cara kerja dari seven segmen common katode akan ON pada kondisi HIGH “1” dan akan OFF pada kondisi LOW “0”.

 

Tabel pengaktifan common katode
ANGKA h g f e d c b a
0 0 0 1 1 1 1 1 1
1 0 0 0 0 0 1 1 0
2 0 1 0 1 1 0 1 1
3 0 1 0 0 1 1 1 1
4 0 1 1 0 0 1 1 0
5 0 1 1 0 1 1 0 1
6 0 1 1 1 1 1 0 1
7 0 0 0 0 0 1 1 1
8 0 1 1 1 1 1 1 1
9 0 1 1 0 1 1 1 1
  • COMMON ANODE

Cara kerja dari seven segmen common anode akan ON pada kondisi LOW “0” dan akan OFF pada kondisi HIGH “1”.

 

Tabel pengaktifan common anode
ANGKA h g f e d c b a
0 1 1 0 0 0 0 0 0
1 1 1 1 1 1 0 0 1
2 1 0 1 0 0 1 0 0
3 1 0 1 1 0 0 0 0
4 1 0 0 1 1 0 0 1
5 1 0 0 1 0 0 1 0
6 1 0 0 0 0 0 1 0
7 1 1 1 1 1 0 0 0
8 1 0 0 0 0 0 0 0
9 1 0 0 1 0 0 0 0

 

Dan, seperti ini gambaran susunan kaki dari Seven Segment.

Susunan Kaki Seven Segment dan Dot Matrix

Kita mulai saja dengan Skema Seven Segment serta Program Arduino.

Seven Segment Menggunakan Arduino UNO – Counter 0 sampai 9 - WarriornuxGambar di atas adalah gambar skema dari pemasangan Seven Segment nya. Untuk Sketchnya seperti berikut :

char angka[10]={0x7E,0x30,0x6D,0x79,0x33,0x5B,0x5F,0x70,0x7F,0x7B};//deklarasi variabel angka
char mode=0; //mode hitung mundur/maju

void setup() {
for(int x=0;x<7;x++){pinMode(x,OUTPUT);digitalWrite(x,LOW);} //set pin 0-6 sebagai OUTPUT dan Logika LOW
pinMode(A5,INPUT_PULLUP); //set pin A5 sebagai INPUT_PULLUP
}

char data=0;
void loop() {
if(mode==0){data++;if(data>9)data=0;} //jika mode==0 maka data bertambah 1 dan saat data>9 maka data=0
else {data–;if(data<0)data=9;} //sebaliknya data berkurang 1 dan saat data<0 maka data=9

if(digitalRead(A5)==LOW){ //jika pin A5==LOW

while(digitalRead(A5)==LOW); //selama pin A5==LOW
if(mode==0)mode=1; //jika mode==0 maka mode=1
else mode=0; //sebaliknya mode=0

}

segment(0x7F-angka[data]); //menyalakan seven segment common anoda, untuk common katoda segment(angka[data]);
delay(1000);
}

void segment(char data){
for(char x=0;x<7;x++){digitalWrite(x,(data>>(x))%2);} //nyalakan segment bertahap dengan nilai data
}

Itulah Tutorial Arduino kali ini, sampai jumpa di tutorial selanjutnya…

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp whatsapp