Mengontrol Sevent Segment Dengan Switch Button
Rangkaian untuk menampilkan karakter pada seven segment display dengan menggunakan switch button pada Arduino adalah konfigurasi yang memungkinkan Anda untuk mengganti karakter atau angka yang ditampilkan pada seven segment display dengan menekan tombol switch. Ini adalah salah satu contoh aplikasi praktis dari seven segment display yang dapat dikontrol secara interaktif.
Berikut daftar komponen yang digunakan pada rangkain ini adalah sebagai berikut:
- Arduino board, yang berfungsi sebagai mikrokontroler pada rangkaian
- Seven segment display, yang digunakan pada proyek ini adalah jenis sevent segment common katoda
- Resistor, adalah komponen yang digunakan untuk membatasi kuat arus yang mengalir pada pin-pin sevent segment dengan nilai berkisar antara 100 ohm sampai 220 ohm
- Switch button, yang berfungsi sebagai tombol untuk mengganti karakter pada sevent segment
- Kabel jumper dan breadboard yang berguna untuk menghubungkan mikrokontroler dengan rangkaian eksternalnya
Prinsip kerja:
“Sevent
segment yang berfungsi sebagai output dengan masing-masing pinnya dibungkan ke
pin 7 sampai pin 13, dan dikontrol dengan sebuah switch button yang terletak
pada pin 6. Switch button berfungsi sebagai tombol untuk mengganti karakter,
jika ditekan maka muncul angka 8 dan jika tidak ditekan muncul 0 pada sevents
segment.”
Listing program:
const int button=6;
const int a=13;
const int b=12;
const int c=11;
const int d=10;
const int e=9;
const int f=8;
const int g=7;
void setup(){
pinMode(button,INPUT);
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
digitalWrite(button,HIGH);}
void loop(){
if(digitalRead(button)==LOW){
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);}
else{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);}
}
Untuk lebih jelas silakan disimak video simulasi di bawah:
Komentar