Laporan Akhir 1 M1
Menampilkan Karakter Pada 7Segmen
1. Hardware [Kembali]
Sevent segment
Sevent segment
Arduino
Power Supply
2. Rangkaian Simulasi [Kembali]
3. Listing Program dan Flowchart [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, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay (1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay (1000);
digitalWrite(2, LOW);
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, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay (1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay (1000);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
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, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay (1000);
digitalWrite(2, LOW);
digitalWrite(9, LOW);
delay (1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
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(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay (1000);
}
digitalWrite(9, LOW);
delay (1000);
}
4. Kondisi [Kembali]
Menampilkan angka 5 sampai 9 pada seven segment secara berulang.
5. Video Simulasi dan Prinsip Kerja[Kembali]
Rangkaian terdiri dari arduino,
seven segment common anoda, power dan ground. Pada seven segment pin a, b, c, d, e, f, g, h, dot
dihubungkan ke pin digital 2 sampai 9 pada arduino. Lalu inputkan program pada
arduino IDE pada arduino di proteus. Setelah program diinputkan maka rangkaian
bisa di jalankan. Setelah rangkaian di jalankan, seven segment akan menampilkan
angka 5,6,7,8,9 secara bergantian dan berulang lagi ke angka 5.
6. Analisa [Kembali]
1. Apa itu 7 seven segment anoda dan
katoda, jelaskan perbedaannya.
Jawab
: Seven segment anoda adalah penggabungan kaki-kaki anoda dari LED yang dihubungkan ke Vcc sehingga memerlukan tegangan negatif atau LOW untuk mengaktifkannya.Seven segment katoda adalah
penggabungan kaki-kaki katoda dari LED yang dihubungkan ke ground sehingga
memerlukan tegangan positif atau HIGH untuk mengaktifkannya.
Perbedaan Seven Segment Anoda dan
Katoda terlihat pada cara mengaktifkannya. Dimana common anoda membutuhkan
logika LOW untuk mengaktifkannya dengan gabungan kaki anoda dihubungkan ke Vcc,
sedangkan common katoda membutuhkan logika HIGH untuk mengaktifkannya dengan
gabungan kaki katoda dihubungkan ke ground.
2. Analisa program dan rangkaian dari
percobaan 2, kenapa karakter itu berjalan secara bergantian.
Jawab
: Seperti yang terlihat para program, dimana setiap instruksi void loop () yang
artinya program mengeksekusi perintah secara berulang sampai arduino tidak
memiliki suplay, setelah itu ada perintah delay (1000) diantara perintah untuk
menampilkan setiap nilai (5,6,7,8,9) yang artinya setiap angka yang akan di tampilkan
berjarak 1 s.
7. Link Download [Kembali]
Listing Program disini
Video Simulasi disini
HTML Blog disini
Comments
Post a Comment