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.

Post a Comment

Lebih baru Lebih lama