Laporan Akhir Modul 1 Percobaan 2




1. Kondisi [kembali]

Kondisi: Menampilkan NIM salah satu praktikan anggota kelompok (2010951043)


1. Breadboard
2. 7-segment common katoda 
3. Kabel Jumper
4. Kabel USB 
5. Arduino Uno



Listing Program

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
{
  //2
digitalWrite(2, 1);
digitalWrite(3, 1); //G
digitalWrite(4, 0); //F
digitalWrite(5, 1); //E
digitalWrite(6, 1); //D
digitalWrite(7, 0); //C
digitalWrite(8, 1); //B
digitalWrite(9, 1); //A
delay (500);

 //0
digitalWrite(2, 1);
digitalWrite(3, 0); //G
digitalWrite(4, 1); //F
digitalWrite(5, 1); //E
digitalWrite(6, 1); //D
digitalWrite(7, 1); //C
digitalWrite(8, 1); //B
digitalWrite(9, 1); //A
delay (500);
 //1
digitalWrite(2, 1);
digitalWrite(3, 0); //G
digitalWrite(4, 0); //F
digitalWrite(5, 0); //E
digitalWrite(6, 0); //D
digitalWrite(7, 1); //C
digitalWrite(8, 1); //B
digitalWrite(9, 0); //A
delay (500);

//0
digitalWrite(2, 1);
digitalWrite(3, 0); //G
digitalWrite(4, 1); //F
digitalWrite(5, 1); //E
digitalWrite(6, 1); //D
digitalWrite(7, 1); //C
digitalWrite(8, 1); //B
digitalWrite(9, 1); //A
delay (500);

//9
digitalWrite(2, 1);
digitalWrite(3, 1); //G
digitalWrite(4, 1); //F
digitalWrite(5, 0); //E
digitalWrite(6, 1); //D
digitalWrite(7, 1); //C
digitalWrite(8, 1); //B
digitalWrite(9, 1); //A
delay (500);

//5
digitalWrite(2, 1);
digitalWrite(3, 1); //G
digitalWrite(4, 1); //F
digitalWrite(5, 0); //E
digitalWrite(6, 1); //D
digitalWrite(7, 1); //C
digitalWrite(8, 0); //B
digitalWrite(9, 1); //A
delay (500);

//1
digitalWrite(2, 1);
digitalWrite(3, 0); //G
digitalWrite(4, 0); //F
digitalWrite(5, 0); //E
digitalWrite(6, 0); //D
digitalWrite(7, 1); //C
digitalWrite(8, 1); //B
digitalWrite(9, 0); //A
delay (500);

//0
digitalWrite(2, 1);
digitalWrite(3, 0); //G
digitalWrite(4, 1); //F
digitalWrite(5, 1); //E
digitalWrite(6, 1); //D
digitalWrite(7, 1); //C
digitalWrite(8, 1); //B
digitalWrite(9, 1); //A
delay (500);

//4
digitalWrite(2, 1);
digitalWrite(3, 1); //G
digitalWrite(4, 1); //F
digitalWrite(5, 0); //E
digitalWrite(6, 0); //D
digitalWrite(7, 1); //C
digitalWrite(8, 1); //B
digitalWrite(9, 0); //A
delay (500);

//3
digitalWrite(2, 1);
digitalWrite(3, 1); //G
digitalWrite(4, 0); //F
digitalWrite(5, 0); //E
digitalWrite(6, 1); //D
digitalWrite(7, 1); //C
digitalWrite(8, 1); //B
digitalWrite(9, 1); //A
delay (500);
}


7-segment akan menampilkan angka NIM salah satu anggota kelompok secara bergantian yaitu 2010951043, menggunakan 7-segment common katoda. Prinsip kerja 7-segment common katoda yaitu akan aktif atau hidup jika diberi logika 1. Pin yang digunakan pada arduino yaitu pin 2-9. Pin 2 terhubung ke display 7-segment untuk menyalakannya, sedangkan pin 3-9 terhubung ke pin segment-segment A, B, C, D, E, F, dan G.

Segment A-G diberi logika 0 atau 1 supaya dapat menampilkan angka yang diminta. sebagai contoh menampilkan anhka 2, berarti ada 2 segment yang mati dan 5 segment lainnya hidup. Segment yang mati adalah segment C dan F, dan segment tersebut diberi logika 0 agar tidak menyala atau hidup. Selain 2 segment tersenut diberi logika 1.

Begitu seterusmya sampai seluruh angka NIM salah satu praktikan dapat ditampilkan, program dibuat di Arduino IDE dan di upload ke board arduino.  






1. Jelaskan perbedaan perinsip kerja dari 7-segment common anoda dan common katoda!

-common anoda     :7-segment akan aktif jika diberi logika 0 dan pin anoda terhubung ke Vcc

-common katoda    :7-segment akan aktif jika diberi logika 1 dan pin katoda terhubung ke ground

2. Jelaskan bagaimana cara menampilkan angka 9 pada 7-segment common anoda!

Dengan memberikan logika 0 pada segment-segment yang akan hidup. Jika ingin menampilkan angka 9 artinya hanya ada 1 segment yang mati, yaitu segment E. Artinya pin arduino yang terhubung ke segment E diberi logika 1 atau HIGH.

(2,0) //segment A
(3,0) //segment B
(4,0) //segment C
(5,0) //segment D
(6,1) //segment E
(7,0) //segment F
(8,0) //segment G


File HTML download
File Rangkaian Simulasi download
File Program Arduino download
File Datasheet Arduino download
File Datasheet Seven Segment download
File Library Arduino download
File Video Praktikum download

Tidak ada komentar:

Posting Komentar