Hell Yeah Pointer 5

MODUL 1

TUGAS PENDAHULUAN 2




Tampilkan angka 7 delay 1 detik lalu angka 8.

Gambar 1. Rangkaian Percobaan 2


Rangkaian pada percobaan 2 terdiri dari Arduino UNO, 7 resistor 220 Ω, dan 7-Segment. 
Gambar 2. Arduino and Pin Configuration
Pin Arduino yang menjadi output yaitu pin 2,3,4,5,6,7,8.
Gambar 3. Resistor
Resistor dihubungkan diantara pin Arduino dan pin 7-Segment sebagai pengaman (menghambat atau membatasi aliran listrik yang mengalir dalam rangkaian).
Gambar 4. 7-Segment and Pin Configuration
7-Segment berfungsi sebagai output untuk menampilkan karakter, dimana untuk pin a,b,c,d,e,f,g dihubungkan ke pin 8,7,6,5,4,3,2,1 pada Arduino. 7-Segment yang digunakan merupakan 7-Segment tipe common cathode dimana pin com dihubungkan ke ground, sehingga untuk menghidupkan segment diberi kondisi HIGH (1) dan untuk mematikan segment diberi kondisi LOW (0).
    
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.

  • Arduino: Percobaan 2.ino 📩 
  • Datasheet: Arduino.pdf 📩 || Resistor.pdf 📩 || 7-Segment.pdf 📩 
  • Html: Percobaan 2.html 📩 
  • Library: Arduino.zip 📩
  • Proteus: Percobaan 2.pdsprj 📩
  • Video: Percobaan 2.mp4 📩




No comments:

Post a Comment