Selasa, 25 Juli 2023

Bagaimana Menggunakan Seven Segmen Arduino

 Haloo Semua Apa Kabar 

Assalamualaikum WR Wb

Pertemuan Kita Kali ini akan Membahas mengenai Seven Segmen LED. Apa itu Seven Segmen? Yaitu Modul LED yang Terdiri dai 7 Bagian makanya di sebut Seven Segmen ( & Bagian ) Bagaimana Bentuknya yuk lihat gambar di bawah ini :

Setelah Melihat dari Bentuk Seven Segmen secara  Maka Hafalkan lah Bagian dari Led Tersebut untuk mempermudah kita dalam memprogram LED Tersebut. lalu Bagaimana struktur dari LED Tersebut Silakan lihat gambar di bawah ini:



Gambar Di atas adalah di atas adalah sebuah LED Seven Segmen yang berjenis Common Cathode
Yaitu Pada kaki Cathode di gabung Menjadi satu dan akan di jadikan Pin Digital, sedangkan untuk Anode akan Menjadi Pin A sampai F serta Dot Poin atau Titik.
 bentuk Fisik dari seven segmen bisa di lihat gambar di bawah ini:


Setelah kita mengetahui Gambar Skema , bentuk dan penjelasan Bagian maka kita menginjak Prinsip Kerja . Yatitu LED Akan Menyala  jika Pin Digital mendapat Catu Daya Negatif dan pin A,B,C,D,E,F,G,DP Mendapat kan Catu daya Posistif . hal ini berkebalikan jika kita memakai jenis Common Anode  berlaku sebaliknya. Sebagai Contoh Jika Mau Menulis angka 1 Maka Kita Harus memnuhi syarat di bawah Ini  (0110000) di urut dari Bagian A sampai G . Kondisi 1 Berarti mendapat Catu daya VCC 3Volt atau 5 Volt dari Arduino . Jadi Prinsip tampilan nya seperti di atas . nyala LED Tersebut akan berupa angka atau Huruf.

Namun Kita Tentunya Akan Capek Jika harus On Off sendiri LED Tersebut agar bisa mendapat kan sebuah Tampilan. Makanya Kita Butuh alat Bantu , baik Arduino IC  Maupun alat Lain, Namun Kali Ini Kita hanya akan menggunakan Alat Arduino Agar Bisa menampilan Angka dengan Cepat , Yaitu menggunakan Arduino Nanod Dengan Urutan Pin sebagai berikut, 

Pin 2 Arduino di Sambung Ke Pin Digital 1 Seven Segmen
Pin 3 Arduino di Sambung Ke Pin Digital 2 Seven Segmen
Pin 4 Arduino di Sambung Ke Pin Digital 3 Seven Segmen
Pin 5 Arduino di Sambung Ke Pin Digital 4 Seven Segmen
Pin 6 sampai 12  Arduino di Sambung Ke Pin A-G  Seven Segmen

Setelah semua Beres Saat nya kita membuat sebuah Proggram Arduino , Ingat Yang Kita Buat adalah proggram On Off lampu Yang sederhana Agar kalian bisa lebih paham, Program Tanpa Library, Hanya On OFF LEd Saja.
Proggramnya Sebagai Berikut:

int segment [8] ={12,11,10,9,8,7,6};
int digit[4]={5,4,3,2};
#define nilai 250
int jeda;
 void setup() {
 
for (int i=0; i<11;i++){
pinMode(segment[i],OUTPUT);
for(int i=0; i<4;i++){
pinMode (digit [i],OUTPUT);
}
}

}
void nol(){
 digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
delay(jeda); 
}
void satu(){
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
delay(jeda);

}
void low(){
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
delay(jeda);
     
}
void dua(){
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH); 
delay(jeda);
 
}

void tiga(){
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(jeda);
}

void empat(){
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
 delay(jeda);
}

void lima(){
digitalWrite(6,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(jeda); 

}

void enam(){
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,HIGH);
digitalWrite(12,HIGH);
delay(jeda);

}
void tujuh(){
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH); 
delay(jeda);
}
void delapan(){
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH); 
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
delay(jeda);
}
void sembilan(){

digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH); 
digitalWrite(9,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
delay(jeda); 
}

void ceklampu(){
 digitalWrite(6,HIGH);
 delay( 800);
 digitalWrite(7,HIGH);
 delay (800);
digitalWrite(8,HIGH);
 delay (800);
digitalWrite(9,HIGH);
 delay( 800);
digitalWrite(10,HIGH);
 delay (800);
digitalWrite(11,HIGH);
 delay( 800);
digitalWrite(12,HIGH);
 delay (800);
}
 void ceklampu2(){
 for(int k=1;k<4;k++){ 
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
 digitalWrite(11,LOW);
 digitalWrite(12,LOW); 
delay (500);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
 digitalWrite(11,HIGH);
 digitalWrite(12,HIGH); 
delay(800);
 }
digitalWrite(12,LOW);
 delay( 800);
 digitalWrite(11,LOW);
 delay (800);
digitalWrite(10,LOW);
 delay (800);
digitalWrite(9,LOW);
 delay( 800);
digitalWrite(8,LOW);
 delay (800);
digitalWrite(7,LOW);
 delay( 800);
digitalWrite(6,LOW);
 delay (800);
}



void loop() {
jeda= nilai;

digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
 digitalWrite(5,LOW);
ceklampu();
ceklampu2();
satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
 digitalWrite(5,HIGH);
satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();

digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);


satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();
}


 
Salin Proggram Di atas dan tulis di Halaman Yg kosong . kemudian Upload Ke arduino.
 maka akan tampil Seperti Berikut :
Bagi Kalia yg kesulitan Menulis Proggram di atas maka bisa download proggram Tersebut di tautan berikut: https://drive.google.com/drive/folders/1L8nY73mUgATFhfoSnuwBqBZzyZL9qNve?usp=sharing
Cara Download Klik  Link Ajukan Ijin access Setelah mendapat kan accsess dari admin DDC OFFICIAL lalu bisa di download dan di pakai . Hal itu Sebagai Ukuran sebeapa Berguna Video dan Paparan dai DDC OFFICIAL sebagai Channel Edukasi Gratis , Jangan Lupa Like Comment,Share  Dan Subsribe.
Terima Kasih
Wasalamualaikum WR WB 

Sumber Gambar dari Google 
Sumber Video Dari DDC OFFICIAL Youtube Channel

DDC OFFICIAL \\ Dody Darmadi Chanel
Agriculture,Electronic Tutorisl&Event Report\
Dudu Sinten Sinten  






0 komentar:

Posting Komentar