1. Merangkai percobaan 2 modul 1.
2. Menjelaskan cara kerja rangkaian percobaan 2.
3. Melakukan simulasi rangkaian percobaan 2.
Kondisi : Menampilkan display 1, 4 dan 3 pada 7-segment.
Rangkaian Percobaan
Prinsip Kerja
Pada listing program, dideklarasikan pin yang digunakan yaitu 2-9 dengan tipe data byte. Untuk perulangan (loop) For dimana dimulai saat i = 0, i < 9 dengan fungsi increase. Pada pin mode dideklarasikan pin sebagai output, yang berada pada bagian void set up.
Pada void loop dimana untuk menampilkan angka 1 maka diberikan nilai HIGH pada pin 7 dan 8, dan lainnya diberikan nilai LOW. Diberikan delay 400 ms, untuk jeda dari angka 1 ke angka 4. Untuk menampilkan angka 4, pin yang diberikan nilai HIGH yaitu pin 3,4,7, dan 8, dan untuk yang lainnya bernilai LOW. Diberikan jeda dari angka 4 ke angka 3 selama 400 ms. Untuk menampilkan angka 3, diberikan logika HIGH pada pin 3,6,7,8 dan 9, dan yang lainnya bernilai LOW. Setelah itu, diberikan delay 400 ms agar program dapat menampilkan angka 1,4 dan 3 sesuai dengan kondisi yang didapatkan pada percobaan.
4. Listing Percobaan (kembali)
Listing Program
byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9};
void setup(){
for (int i = 0; i < 9; i++)
pinMode(pin[i], OUTPUT);
}
void loop()
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay (400);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay (400);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay (400);
}
1. Analisa rangkaian terhadap kondisi setiap kelompok (bagaimana menghubungkan antara kaki kaki 7 segment). Jika terjadi kesalahan, berikan penjelasan.
Jawab:
Pada percobaan 2 ini, kondisi yang diperoleh yaitu menampilkan angka 1,4, dan 3 pada 7-segment. Setelah dilakukan percobaan, tidak dapat menampilkan angka 1,4, dan 3 sesuai dengan kondisi percobaan yang didapatkan. Hal ini terjadi disebabkan adanya kesalahan dalam menyusun rangkaian, seperti kesalahan dalam menghubungkan setiap pin 7-segment. Pada 7-segment yang digunakan merupakan jenis common cathoda sehingga pin com harus dihubungkan pada ground. Untuk menghubungkan antara kaki-kaki 7-segment yaitu a-9, b-8, c-7, d-6, e-5, f-4, g-3, DP-2.
2. Jika 7 segment nya diganti menjadi common anoda. Bagaimana pengaruh terhadap rangkaian.
Jawab:
Jika 7-segmentnya diganti dari common cathoda menjadi common anoda, maka pada pin com 7-segment yang awalnya dihubungkan pada ground, harus dipindahkan ke Vcc, dan yang aktif pada 7-segment yaitu menerima logika LOW. Pada program arduino diperlukan perubahan agar 7-segment yang digunakan membutuhkan logika LOW dapat diaktifkan.
3. Jelaskan listing program sesuai dengan kondisi masing masing
Jawab:
Pada listing program, dideklarasikan pin yang digunakan yaitu 2-9 dengan tipe data byte. Untuk perulangan (loop) For dimana dimulai saat i = 0, i < 9 dengan fungsi increase. Pada pin mode dideklarasikan pin sebagai output, yang berada pada bagian void set up.
Pada void loop dimana untuk menampilkan angka 1 maka diberikan nilai HIGH pada pin 7 dan 8, dan lainnya diberikan nilai LOW. Diberikan delay 400 ms, untuk jeda dari angka 1 ke angka 4. Untuk menampilkan angka 4, pin yang diberikan nilai HIGH yaitu pin 3,4,7, dan 8, dan untuk yang lainnya bernilai LOW. Diberikan jeda dari angka 4 ke angka 3 selama 400 ms. Untuk menampilkan angka 3, diberikan logika HIGH pada pin 3,6,7,8 dan 9, dan yang lainnya bernilai LOW. Setelah itu, diberikan delay 400 ms agar program dapat menampilkan angka 1,4 dan 3 sesuai dengan kondisi yang didapatkan pada percobaan.
Tidak ada komentar:
Posting Komentar