Laporan akhir 1 modul 1


 



 

1.  Tujuan[Kembali]

    Tujuan Percobaan : 

  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
            Merangkai 7 segment dan Arduino sehingga menampilkan angka 1, 4, 3, dan 7 secara berulang

2. Hardware[Kembali]

Alat 

1. Breadboard

 
 
2. USB tipe B

 NYK Kabel Printer 3 Meter USB 2.0/NYK Kabel Printer Usb 2.0 3 M/KABEL USB  PRINTER 3M /3M KABEL PRINTER 3Meter HIGH QUALITY | Lazada Indonesia

3. Kabel Jumper
Kabel Jumper Male To Male 20 Cm 10 Pcs | Shopee Indonesia

Bahan
1.
Arduino

Arduino Uno Tutorial [Pinout]

2. Seven Segment

 
 Technologination: Tutorial Seven Segment dengan CodeVision AVR
 

3. Rangkaian Simulasi[Kembali]

    Rangkaian Percobaan


    Prinsip Kerja
Pada percobaan ini 7 Segment yang digunakan adalah 7 Segment common katoda sehingga dibutuhkan logika HIGH untuk mengaktifkan masing-masing segment.7 Segment dihubungkan ke arduino melalui konfigurasi pin: a-9, b-8, c-7, d-6, e-5, f-4, g-3, DP-2, com-GND. Pada Program arduino untuk percobaan 2 dimulai dari mendeklarasi pin-pin yang digunakan untuk 7 Segment. Pin-pin yang digunakan disimpan dalam array pin[] dengan tipe data byte.
    Pada bagian void setup(), digunakan untuk menentukan mode dari pin-pin yang digunakan yaitu sebagai OUTPUT. Digunakan perulangan dengan nilai awal i=0 dan dengan batas i kecil dari 9, nilai i diincrement pada setiap perulangan. Dari perulangan pin[i] digunakan sebagai output yang berarti pin 2-9 arduino digunakan sebgai OUTPUT.
    Pada fungsi void loop() digunakan untuk mengkontrol output dari masing-masing pin yang digunakan ke 7 Segment. Logika HIGH digunakan untuk mengaktifkan segment. Contohnya untuk menampilkan angka 1 maka segment yang harus aktif adalah segment b dan c. Untuk menampilkan angka 3 maka segment yang harus aktif adalah segment a, b, c, d, g. Untuk menampilkan angka 4 maka segment yang harus aktif adalah segment b, c, f, dan g..

4. Program[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);
}

Flowchart



5. Analisa[Kembali]

Percobaan 2 :

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

Jawab :

  Menghubungkan kaki-kaki 7 segment dihubungkan dengan kabel jumper female to male yang mana untuk Pinnya bisa dihubungkan yaitu

 Mengenal Konfigurasi 7 Segmen | mazbeny

Pada percobaan terjadi kesalahan yaitu pada pemasangan pin, sehingga saat rangkaian dijalankan maka tampilan pada seven segment tidak sesuai yang diharapkan , yaitu angka  1, 4, 3

 

2. Jika 7 segment diganti menjadi command anoda, Bagaimana pengaruh terhadap rangkaian.

Jawab :

   Maka pada rangkaian juga akan berubah, yaitu pada 7 segment tidka dihubungkan pada ground, namun pada vcc, sehingga output pada Arduino juga harus diubah, sehingga menjadi aktif low.

 

3. Jelaskan listing program sesuai dengan kondisi masing-masing

Jawab :

   Dideklarasikan pin yang digunakan yaitu pin 2–9 dengan tipe data byte. Lalu untuk perulangan  for dimana dimulai saat 1=0, i<9 dengna fungsi increase. lalu untuk pin mode dideklarasikan pin sebagai output. Pada bagian void setup.

      Untuk void loop dimana untuk menampilkan angka 1 maka pin 7 dan 8 bernilai High dan lainya bernilai low. Lalu diberi delay sebesar  400 ms. Untuk menampilkan angka 3 maka pin 3, 6, 7, 8,dan  9 bernilai High dan lainnya bernilai low dan diberi delay 400 ms. Dimana program akan menampilkan angka 1, 4, 3 secara berulang.

 

6. Vidio[Kembali]  

 



 

7. Link Download[Kembali]

Rangkaian Proteus

Vidio Simulasi

library arduino 

Datasheet Arduino 

Datasheet 7 segment 

Program Arduino

html


Tidak ada komentar:

Posting Komentar