MODUL 1
TUGAS PENDAHULUAN 2
Tampilkan angka 7 delay 1 detik lalu angka 8.
Rangkaian pada percobaan 2 terdiri dari Arduino UNO, 7 resistor 220 Ω, dan 7-Segment.
Gambar 4. 7-Segment and Pin Configuration |
Kemudian 7-Segment akan diprogram sesuai kondisi di aplikasi Arduino IDE:
Gambar 5. Listing Program Arduino |
- byte sev_seg[] menunjukkan pendeklarasian pin 7-Segment yang terhubung ke pin arduino dengan tipe data byte berupa array, yaitu pin 2,3,4,5,6,7,8.
- void display_seven () menunjukkan kode dalam fungsi ini untuk menampilkan angka 7. Kemudian kode digitalWrite menunjukkan pin output dengan kondisi HIGH atau LOW, untuk menampilkan angka 7 maka pin 7-Segment a,b,c HIGH sedangkan d,e,f,g LOW, sehingga untuk pin Arduino 8,7,6 HIGH sedangkan 5,4,3,2 LOW.
- void display_eight () menunjukkan kode dalam fungsi ini untuk menampilkan angka 8. Kemudian kode digitalWrite menunjukkan pin output dengan kondisi HIGH atau LOW, untuk menampilkan angka 8 maka semua pin 7-Segment HIGH, sehingga semua pin Arduino juga HIGH.
- void setup () menunjukkan kode dalam fungsi ini hanya dibaca satu kali. Fungsi for menunjukkan perulangan dengan kondisi i (tipe data integer) dimulai dari 0 sampai i < 9 dan i++ (increment). Didalam perulangan for terdapat pinMode yang menunjukkan pin sev_seg[i] sebagai OUTPUT.
- void loop () menunjukkan semua kode dalam fungsi ini akan dibaca berulang. Angka 7 ditampilkan dengan memanggil kembali fungsi display_seven (), kemudian delay (1000) menunjukkan jeda waktu 1 s untuk kode berikutnya. Selanjutnya angka 8 ditampilkan dengan memanggil kembali fungsi display_eight (), kemudian delay (1000) menunjukkan jeda waktu 1 s untuk kode berikutnya.
- Karena arduino mengeksekusi fungsi void loop (), maka angka 7 dan 8 ditampilkan bergantian secara terus menerus dengan jeda 1 s sesuai kondisi percobaan.
No comments:
Post a Comment