Laporan Akhir 1 Modul 1 Percobaan 2

[KEMBALI KE MENU SEBELUMNYA]



  1. Merangkai dan menguji aplikasi output pada mikrokontroller Arduino
  2. Merangkai dan menguji input pada mikrokontroller Arduino
  3. Merangkai dan menguji I/O pada mikrokontroller Arduino
Kondisi:
Menampilkan angka 5-1 secara berulang pada LCD


Alat
a. Arduino Uno

b. Breadboard

c. Jumper

d. Power USB

Bahan
a.  7 Segment


     3. Gambar Rangkaian Simulasi  [Kembali] 

a. Simulasi dengan Proteus



b. Simulasi dengan Arduino





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, LOW); 
digitalWrite(6, HIGH); 
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
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(100);
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(100);
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(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH); 
digitalWrite(4, LOW); 
digitalWrite(5, HIGH); 
digitalWrite(6, HIGH); 
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, LOW); 
digitalWrite(4, LOW); 
digitalWrite(5, LOW); 
digitalWrite(6, LOW); 
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(100);
}


 Prinsip Kerja Rangkaian

    Pada percobaan 2, komponen rangkaian yang digunakan diantaranya: Arduino Uno, Jumper, 7 Segment, Breadboard, dan Power USB sebagai penghubung antara Arduino dengan Komputer.

    Rangkaian dirangkai sesuai dengan kondisi yang diminta, yaitu untuk menampilkan nagka 1-5 secara berulang. Kaki-kaki pada pin Arduino dihubungkan ke 7 Segment dengan menggunakan Jumper. 

a => 9            e => 5

b => 8            f => 4

c => 7            g => 3

d => 6            DP => 2

    Setelah seluruh pin terhubung, maka rangkaian dihubungkan ke komputer yang sudah diprogram listing programnya, sesuai dengan listing program di atas. Rangkaian dihubungkan dengan menggunakan Power USB. 

    Saat sudah terhubung, maka di listing programnya dilakukan verivy => tools => port (com 3 arduino uno) => upload program agar arduino terhubung dengan komputer dan programnya. Setelah selesai proses upload, maka pada 7 Segment akan menunjukkan angka 1-5 secara bergantian sesuai dengan perintah.

Analisa

1. Analisa rangkaian terhadap kondisi setiap kelompok (bagaimana menghubungkan antara kaki kaki 7 segment). Jika terjadi kesalahan, berikan penjelasan

Jawab:

     Pada percobaan 2, komponen rangkaian yang digunakan diantaranya: Arduino Uno, Jumper, 7 Segment, Breadboard, dan Power USB sebagai penghubung antara Arduino dengan Komputer.

    Rangkaian dirangkai sesuai dengan kondisi yang diminta, yaitu untuk menampilkan nagka 5-1 secara berulang. Kaki-kaki pada pin Arduino dihubungkan ke 7 Segment dengan menggunakan Jumper. 

a => 9            e => 5

b => 8            f => 4

c => 7            g => 3

d => 6            DP => 2

    Setelah seluruh pin terhubung, maka rangkaian dihubungkan ke komputer yang sudah diprogram listing programnya, sesuai dengan listing program di atas. Rangkaian dihubungkan dengan menggunakan Power USB. 

    Saat sudah terhubung, maka di listing programnya dilakukan verivy => tools => port (com 3 arduino uno) => upload program agar arduino terhubung dengan komputer dan programnya. Setelah selesai proses upload, maka pada 7 Segment akan menunjukkan angka 1-5 secara bergantian sesuai dengan perintah.

    Jika terjadi kesalahan pada saat menghubungkan antar kaki 7 Segment, maka angka yang di minta yaitu 5-1 tidak akan dapat tampil pada 7 Segment nya.

2. Jika 7 segment nya diganti menjadi commod anoda. Bagaimana pengaruh terhadap rangkaian.

Jawab:

    Jika pada rangkaian 7 Segment yang digunakan adalah common anoda, maka kaki anoda yaitu Pin COM akan dihubungkan dengan VCC agar rangkaian dapat berjalan dan menmpilkan angka yang diinginkan. Jika tetap menggunakan ground, maka LED yang ada pada 7 Segment tidak akan dapat muncul/ menyala.

3. Jelaskan listing program sesuai dengan kondisi masing masing

Jawab:

    Listing program pada percobaan 2, prtama mendeklarasikan pin yang digunakan pada 7 Segment dengan tipe data byte, yaitu pin 2, 3, 4, 5, 6, 7, 8, dan 9. Lalu, pada void setup berarti semua kode pada fungsi tersebut hanya didieklarasikan sekali. 

    Pada perulangan for, dideklarasikan bahwa ada perulangan dengan tipe int dari i = 0; i >= 9, maka akan ada increase. Selanjutnya, ditunjukkan bahwa pin yang ada pada 7 Segment dan terhubung pada pin kaki arduino merupakan output.

    Pada fungsi void loop, dinyatakan bahwa fungsi akan ada perulangan. Pada percobaan 2, angka yang akan ditampilkan adalah angka 5-4-3-2-1 secara bergantian dan berulang. Dimana pin yang dituliskan HIGH maka akan berlogika 1 dan aktif  HIGH. Sedangkan pin yang ditulliskan LOW maka akan berlogika 0 dan aktif  LOW. 

    Sebagai contoh, untuk dapat menampilkan angka 2, maka pin yang HIGH adalah 3, 5, 6, 8, 9 dan pin yang LOW adalah 2, 4, dan 7. Lalu, setelah angka tersebut tampil, akan ada delay selama 100ms atau 0.1s dan akan dilanjutkan ke angka berikutnya secara bergantian dan berulang. 


Download file rangkaian simulasi di sini
Download video simulasi di sini
Download HTML di sini
Listing Program di sini
Library Arduino di sini
Datasheet Arduino Uno di sini
       

Tidak ada komentar:

Posting Komentar