1. Komponen [Kembali]

2. Rangkaian Simulasi [Kembali]
3. Flowchart [Kembali]
4. Listing Program [Kembali]
byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9}; //Deklarasi pin yang digunakan pada 7-segment dengan tipe data byte void setup() //Semua kode dalam fungsi ini hanya dieksekusi sekali
{ for (int i = 0; i < 9; i++) //Kondisi perulangan dari 0 hingga batas kecil dari 9; Increase
{
pinMode(pin[i], OUTPUT); //Deklarasi pin yang digunakan sebagai OUTPUT
}
}
void loop() //Semua kode dalam fungsi ini di eksekusi berulang {
digitalWrite(2, HIGH); //Pin 2 Seven segment hidup digitalWrite(3, LOW); //Pin 3 Seven segment mati digitalWrite(4, LOW); //Pin 3 Seven segment mati digitalWrite(5, LOW); //Pin 3 Seven segment mati digitalWrite(6, LOW); //Pin 3 Seven segment mati digitalWrite(7, HIGH); //Pin 7 Seven segment hidup digitalWrite(8, HIGH); //Pin 8 Seven segment hidup digitalWrite(9, HIGH); //Pin 9 Seven segment hidup}
{ for (int i = 0; i < 9; i++) //Kondisi perulangan dari 0 hingga batas kecil dari 9; Increase
{
pinMode(pin[i], OUTPUT); //Deklarasi pin yang digunakan sebagai OUTPUT
}
}
void loop() //Semua kode dalam fungsi ini di eksekusi berulang {
digitalWrite(2, HIGH); //Pin 2 Seven segment hidup
1. 1. 7 segment jika tidak diberi tegangan
pada commandnya, apa yang terjadi pada 7 segment tersebut
Pada 7 segment apabila tidak diberi tegangan atau ground nya
hilang maka LED nya mati atau tidak hidup dikarenakan jumlah elektron dan hole
di kedua anoda dan katodanya sama. Jadi, tidak ada perpindahan electron dan
menyebabkan arus tidak ada. Maka LED pun mati atau tidak hidup.
Dimana, LED (Light Emitting Diode) merupakan salah satu jenis diode yang
terdiri dari dua bahan semikonduktor, yaitu tipe-P(Anoda) dan tipe-N(Katoda).
arus akan mengalir secara forward bias saat kaki positif sumber dihubungkan
dengan anoda dan kaki negatif terhubung dengan katoda. Elektron yang semakin
banyak di daerah tipe-N, menyebabkan depletion layer menipis sehingga
electron-elektron yang bertumpuk tadi berpindah ke anoda yang memiliki
kelebihan hole. Saat Elektron berjumpa dengan Hole dilepaskan photon sehingga
memancarkan cahaya monokromatik (satu warna). Namun, Namun jika LED dialiri
secara reverse bias maka LED tidak akan menyala. karena elektron akan bertumpuk
di satu sisi semikon tanpa berpindah melalui depletion layer ysng menyebabkan
arus tidak mengalir.
2. 2. Bagaimana jika kita ingin menampilkan bilangan hexadecimal pada 7 segment !
Untuk menyalakan 7 segment
kita harus mengatur Portnya terlebih dahulu bertujuan untuk menentukan input
dan output. Kemudian untuk menentukan 7 segment yang mana yang ingin hidup kita
harus menginisialisasikan terlebih dahulu seperti PORTA.0=0 dan PORTA.1=1
artinya 7 segment yang akan hidup pada PORTA.1=1. Selanjutnya untuk menentukan
angka pada 7 segment kita atur PORTB sesuai dengan angka berapa yang ingin
dihidupkan misalkan angka 1 berarti a(0),b(1),c(1),d(0),e(0),f(0),g(0).
Untuk menampilkan angka pada kedua 7 segment kita tinggal mengganti PORT nya misalkan Pada 7 segment 1 PORTA.0=1, maka 7 segment ke 2 PORTA.0=0, ini maksudnya agar ke dua 7 segment menampilkan angka secara bersamaan.
Caranya, misalkan angka 0:
- Heksimal yang hidup(1) adalah a,b,c,d,e,f
sedangkan g mati(0) jadi hitungannya nilai a-d=1,2,4,8 e,f,g,dot=1,2,4,0 kita
hitung terlebih dahulu yang e,f,g dan dot nilainya 2+1=3 kemudian untuk a,b,c
dan d nilainya 1+2+4+8=15=f jadi heksimalnya 0x3f
- Pada cara Counter ini menggunakan angka Heksimal untuk membuktikan apakah sama dengan angka biner ternyata hasilnya sama begitu juga untuk desimal. Dan juga menggunakan cara hold logika while untuk menampilkan angka.
Pada 7 segment jumlah deretan LED adalah 7 buah sehingga dibutuhkan pula 7 buah saklar untuk menyalakan tiap deretan LED nyala dari masing-masing segment dapat diatur sedemikian rupa sesuai sehingga dapat menampilkan angka desimal serta heksadesimal.
Kesimpulan :
Pada percobaan kedua output diberikan dalam bentuk 7 segment. pertama kita tentukan pin digital arduino yang akan kita gunakan dan kita deklarasikan pada listing program. pada bagian void setup program kita tentukan pin yang digunakan sebagai output dan deklarasi kondisi pengulangan dari 0 hingga batas keci 9. maka program yang ada pada void setup hanya dibaca sekali.
Pada void loop dinyatakan bahwa kondisi seven segment agar dapat menampilkan sebuah karakter. berdasarkan program yang dimasukkan maka sevent segment akan diberi logika HIGH atau logika 1. secara berkala seven segmen akan hidup mulai dari bagian A atau yang datar bagian atas sampai semua led seven segment hidup dan menampilkan karakter atau angka 8. setelah semuanya hidup maka akan ada delay 100 milisecond lalu semua led seven segment akan mati kembali dan mulai lagi hidup satu-persatu secara berkala. proses ini akan terjadi secara terus menerus karen ini merupakan fungsi dari void loop yaitu ia akan membaca program secara berulang-ulang.
Pada
7 segment apabila tidak diberi tegangan atau ground nya hilang maka LED nya
mati atau tidak hidup dikarenakan jumlah elektron dan hole di kedua anoda dan
katodanya sama. Jadi, tidak ada perpindahan electron dan menyebabkan arus tidak
ada. Maka LED pun mati atau tidak hidup.
Tidak ada komentar:
Posting Komentar