1. Komponen [Kembali]
- Arduino
Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel.
- Seven Segment
2. Rangkaian Simulasi [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, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay (1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay (1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay (1000);
}
5. Vidio [Kembali]
6. Kondisi [Kembali]
Menampilkan angka 7,9 dan 5 secara bergantian di seven segment.
Analisa :
1. Apa itu seven segment ?
Jawab :
Seven segment adalah suatu segmen-segmen yang digunakan untuk menampilkan angka atau bilangan decimal. Seven segment ini terdiri dari 7 batang LED yang disusun membentuk angka 8 dengan menggunakan huruf a-f yang disebut DOT MATRIKS. Setiap segment ini terdiri dari 1 atau 2 LED (Light Emitting Dioda).
Seven segment dapat menampilkan angka-angka desimal dan beberapa karakter tertentu melalui kombinasi aktif atau tidaknya LED penyususnan dalam seven segment. Untuk mempermudah pengguna seven segment, umumnya digunakan sebuah decoder atau sebuah seven segment driver yang akan mengatur aktif atau tidaknya led-led dalam seven segment sesuai dengan inputan biner yang diberikan.
Piranti
tampilan modern disusun sebagai pola 7 segmen atau dot matriks. Jenis 7 segmen
sebagaimana namanya, menggunakan pola tujuh batang led yang disusun membentuk
angka 8 seperti yang ditunjukkan pada gambar di atas. Huruf-huruf yang
diperlihatkan dalam gambar tersebut ditetapkan untuk menandai segmen-segmen
tersebut. Dengan menyalakan beberapa segmen yang sesuai, akan dapat diperagakan
digit-digit dari 0 sampai 9, dan juga bentuk huruf A sampai F (dimodifikasi).
Sinyal input dari switches tidak dapat langsung dikirimkan ke peraga 7 segmen, sehingga harus menggunakan decoder BCD (Binary Code Decimal) ke 7 segmen sebagai antar muka. Decoder ini terdiri dari gerbang-gerbang logika yang masukannya berupa digit BCD dan keluarannya berupa saluran-saluran untuk mengemudikan tampilan 7 segmen.
2. Jelaskan perbedaan seven segment common anoda dan katoda dari logika yang diberikan
Jawab :
- Common Anoda
Common
Anoda merupakan pin yang terhubung dengan semua kaki anoda LED dalam seven
segmen. Common anoda diberi tegangan VCC dan seven segmen dengan common anoda
akan aktif pada saat diberi logika rendah (0) atau sering disebut aktif low.
Kaki katoda dengan label a sampai h sebagai pin aktifasi yang menentukan nyala
LED.
- Common Katoda
Common Katoda merupakan pin yang terhubung dengan semua kaki katoda LED dalam seven segmen dengan common katodak akan aktif apabila diberi logika tinggi (1) atau disebut aktif high. Kaki anoda dengan label a sampai h sebagai pin aktifasi yang menentukan nyala LED.
3. Jelaskan dan analisa percobaan yang dilakukan dengan menganalisa program yang digunakan
Jawab:
Pada
percobaan yaitu kita menampilkan karakter pada 7-segment. Jadi pada percobaan
yang dilakukan ditampilkan angka 7,angka 9, dan angka 5 secara bergantian di
seven segment. Dimana untuk mengontrol tampilan angka tersebut diberi input
coding program pada arduino sesuai dengan kondisi yang kita inginkan dimana
kondisi yang kita inginkan adalah menampilkan angka 9,7, dan 5. Pada program
yang diinputkan adalah sebagai berikut :
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,
LOW);
digitalWrite(3, HIGH);
digitalWrite(4,
HIGH);
digitalWrite(5,
HIGH);
digitalWrite(6,
HIGH);
digitalWrite(7,
LOW);
digitalWrite(8, LOW);
digitalWrite(9,
LOW);
delay
(1000);
digitalWrite(2,
LOW);
digitalWrite(3, LOW);
digitalWrite(4,
LOW);
digitalWrite(5,
HIGH);
digitalWrite(6,
LOW);
digitalWrite(7,
LOW);
digitalWrite(8, LOW);
digitalWrite(9,
LOW);
delay
(1000);
digitalWrite(2,
LOW);
digitalWrite(3,
LOW);
digitalWrite(4,
LOW);
digitalWrite(5,
HIGH);
digitalWrite(6,
LOW);
digitalWrite(7,
LOW);
digitalWrite(8,
HIGH);
digitalWrite(9,
LOW);
delay
(1000);
}
Pada listing program tersebut kita terlebih dahulu mendeklarasikan pin yang digunakan pada seven segment yaitu pin 2,3,4,5,6,7,8,dan 9 dengan tipe data byte. Selanjutnya pada program kita menggunakan void setup yaitu dimana semua kode dalam fungsi ini hanya di eksekusi sekali. Kemudian pada program juga terdapat void loop yaitu semua kode dalam fungsi ini dieksekusi berulang. Selanjtutnya pada program terdapat 3 buah kondisi yaitu kondisi pertama seven segment menampilkan angka 7 dimana pada untuk dapat menampilkan angka 7 maka pada pin 3,4,5,6 pada seven segment kita beri logika HIGH dan pin lainnya diberi logika LOW sehingga seven segment akan menampilkan angka 7. Kemudian kondisi kedua yaitu kita menampilkan angka 9 dimana pin kita beri logika HIGH dan pin lainnya diberi logika LOW sehingga seven segment akan menampilkan angka 9. Selanjutnya kondisi ketiga yaitu menampilkan angka 5 dimana pin 8 diberi logika HIGH dan pin lainnya logika LOW sehingga seven segment akan menampilkan angka 5. Dan untuk jarak waktu delay menampilkan setiap angka tersebut secara bergantian yaitu selama 1000 ms.
7. Link Download [Kembali]
Rangkaian Proteus klik disini
Vidio Simulasi klik disini
Flowchart klik disini
File Listing Program klik disini
Library Arduino Klik disini
Data Sheet Arduino klik disini
HTML klik disini
Tidak ada komentar:
Posting Komentar