Materi dasar Seven Segement

Assalamualaikum, hai sobat kali ini saya ingin mengajarkan anda sedikit tentang 7 Segment, mari di simak.

Seven Segment adalah kelompok segmen-segmen LE(Light emiting diode) yang digunakan untuk menampilkan angka, yang tersusun atas 7 buah LED yang disusun membentuk angka 8, tiap pin dinotasikan huruf a-g dan dot untuk titik pada ujung bawah kanan.

7 Segment ada 2 jenis yaitu :

Common Anode (CA)
Semua common anoda (kaki com) ari 7 segment disatukan secara paralel dan di hubungkan ke VCC, kaki kaki 7 segment a-g serta kaki dot (merupakan pin katoda)  membutuhkan logika 0 (ground) apabila tiap segment COMMON ANODA bekerja padaa kondisi AKTIF LOW.



Common Catoda (CC)
Semua common katoda (kaki com) ari 7 segment disatukan secara paralel dan di hubungkan ke GND,
kaki kaki 7 segment a-g serta kaki dot (merupakan pin anoda)  membutuhkan logika 1 (+Vcc) apabila tiap segment LED ingin dinyalakan. dengan perkataan lain 7 segment COMMON KATODA bekerja pada kondisi AKTIF HIGH.



PRAKTEK #1 ( Menampilkan Karakter ke Seven Segment )

Bahan yang diperlukan :
1. Arduino + Cable USB
2. Cable Jumper
3. Seven Segment

berikut sketch program nya :


int a = 2; //For displaying segment "a"
int b = 3; //For displaying segment "b" 

int c = 4; //For displaying segment "c" 
int d = 5; //For displaying segment "d" 
int e = 6; //For displaying segment "e" 
int f = 8; //For displaying segment "f" 
int g = 9; //For displaying segment "g"

void setup() { 
 pinMode(a, OUTPUT); //A 
 pinMode(b, OUTPUT); //B 
 pinMode(c, OUTPUT); //C 
 pinMode(d, OUTPUT); //D 
 pinMode(e, OUTPUT); //E 
 pinMode(f, OUTPUT); //F 
 pinMode(g, OUTPUT); //G }

void displayDigit(int digit) { 
 //Conditions for displaying segment a if(digit!=1 && digit != 4) digitalWrite(a,HIGH); 

 //Conditions for displaying segment b if(digit != 5 && digit != 6) digitalWrite(b,HIGH); 

 //Conditions for displaying segment c if(digit !=2) digitalWrite(c,HIGH); 

 //Conditions for displaying segment d if(digit != 1 && digit !=4 && digit !=7) digitalWrite(d,HIGH); 

 //Conditions for displaying segment e if(digit == 2 || digit ==6 || digit == 8 || digit==0) 
 digitalWrite(e,HIGH); //Conditions for displaying segment f 

if(digit != 1 && digit !=2 && digit!=3 && digit !=7) digitalWrite(f,HIGH); 
if (digit!=0 && digit!=1 && digit !=7) 
digitalWrite(g,HIGH); } 

void turnOff() { 
 digitalWrite(a,LOW); 
 digitalWrite(b,LOW); 
 digitalWrite(c,LOW); 
 digitalWrite(d,LOW); 
 digitalWrite(e,LOW); 
 digitalWrite(f,LOW); 
 digitalWrite(g,LOW); } 

 void loop() {
for(int i=0;i<10;i++) { 
 displayDigit(i); 
 delay(1000); 
 turnOff(); } }

Catatan : Modifikasi Sketch di atas sesuai Kebutuhan anda

Semoga bermanfaat.

Comments

Popular posts from this blog

Tugas Pendahuluan (L1) Fisika Dasar

Mengapa Kapasitor dan Induktor jika diberi tegangan DC menjadi open dan short sirkuit?

Membuat Alarm Kebakaran menggunakan Sensor Api dan Sensor Asap dengan Arduino