Aplikasi 7 Segment Menggunakan Arduino





Tujuan [Kembali]


7 Segment menampilkan angka secara counter-up



Alat dan Bahan [Kembali]


1. Arduino Uno R3
2. Seven-Segment Common Cathode
3. Resistor 220 Ohm
4. Arduino IDE
5. Proteus


Teori [Kembali]

1. Arduino Uno R3

Arduino Uno R3 adalah papan pengembangan mikrokontroler yang berbasis chip ATmega328P. Arduino Uno memiliki 14 digital pin input / output (atau biasa ditulis I/O, dimana 14 pin diantaranya dapat digunakan sebagai output PWM antara lain pin 0 sampai 13), 6 pin input analog, menggunakan crystal 16 MHz antara lain pin A0 sampai A5, koneksi USB, jack listrik, header ICSP dan tombol reset. Hal tersebut adalah semua yang diperlukan untuk mendukung sebuah rangkaian mikrokontroler. Spesifikasi arduino uno R3 dapat dilihat pada tabel 2.1 dan arduino uno R3 dapat dilihat pada gambar 2.1.



2. Seven-Segment

segment adalah suatu segmen segmen yang digunakan untuk menampilkan angka yang terdiri dari 1 atau 2 light emitting diode (LED), Bisa juga disebut angka digital.

Ada 2 jenis7 Segment yaitu, 7 Segment common cathode Dan 7 Segment common anode.
Sama seperti LED dimana 7 segment common cathode salah satu pin nya adalah ground. Begitu juga sebaliknya 7 segment dari common anode salah satu pin nya adalah Vcc.





Sumber:


Rangkaian [Kembali]


Jika Arduino diberi tegangan, maka LED pada 7 Segment akan hidup dimulai dengan bentuk angka 0 hingga angka 9 dan diulang kembali dari angka 0.
  • Saat angka tampil 0 maka pin 13,12, 11,10, 9, 8 berlogika '1', sedangkan pin 7 berlogika '0'.
  • Saat angka tampil 1 maka pin 12 dan pin 11 berlogika '1', sedangkan pin 13, 10, 9, 8, 7 berlogika '0'.
  • Saat angka tampil 2 maka pin 13, 12, 10, 9, 7 berlogika '1', sedangkan pin 11 dan pin 8 berlogika '0'.
  • Saat angka tampil 3 maka pin 13, 12, 11, 7 berlogika '1', sedangkan pin 9 dan pin 8 berlogika '0'.
  • Saat angka tampil 4 maka pin 12, 11, 7 berlogika '1', sedangkan pin 13, 10, 9 berlogika '0'.
  • Saat angka tampil 5 maka pin 13, 11, 10, 8, 7 berlogika '1', sedangkan pin 12 dan pin 9 berlogika '0'.
  • Saat angka tampil 6 maka pin 13, 11, 10, 9, 8, 7 berlogika '1', sedangkan pin 12 berlogika '0'.
  • Saat angka tampil 7 maka pin 13, 12, 11 berlogika '1', sedangkan pin 10, 9, 8, 7 berlogika '0'.
  • Saat angka tampil 8 maka pin 13, 12, 11, 10, 9, 8, 7 berlogika '1'.
  • Saat angka tampil 9 maka pin 13, 12, 11, 10, 8, 7 berlogika '1', sedangkan pin 9 berlogika '0'.

Flowchart [Kembali]


Program [Kembali]

void setup() {
  pinMode(13, OUTPUT); // Kaki 13 menunjukan ke pin A 7segment
  pinMode(12, OUTPUT); // Kaki 12 menunjukan ke pin B 7segment
  pinMode(11, OUTPUT); // Kaki 11 menunjukan ke pin C 7segment
  pinMode(10, OUTPUT); // Kaki 10 menunjukan ke pin D 7segment
  pinMode(9, OUTPUT); // Kaki 9 menunjukan ke pin E 7segment
  pinMode(8, OUTPUT); // Kaki 8 menunjukan ke pin F 7segment
  pinMode(7, OUTPUT); // Kaki 7 menunjukan ke pin G 7segment
 }


void loop() {
 // tampilan angka  '0'
 digitalWrite(13, 1);
 digitalWrite(12, 1);
 digitalWrite(11, 1);
 digitalWrite(10, 1);
 digitalWrite(9, 1);
 digitalWrite(8, 1);
 digitalWrite(7, 0);
 delay(1000);
  // tampilan angka '1'
 digitalWrite(13, 0);
 digitalWrite(12, 1);
 digitalWrite(11, 1);
 digitalWrite(10, 0);
 digitalWrite(9, 0);
 digitalWrite(8, 0);
 digitalWrite(7, 0);
 delay(1000);
 // tampilan angka '2'
digitalWrite(13, 1);
digitalWrite(12, 1);
digitalWrite(11, 0);
digitalWrite(10, 1);
digitalWrite(9, 1);
digitalWrite(8, 0);
digitalWrite(7, 1);
 delay(1000);
  // tampilan angka '3'
 digitalWrite(13, 1);
 digitalWrite(12, 1);
 digitalWrite(11, 1);
 digitalWrite(10, 1);
 digitalWrite(9, 0);
 digitalWrite(8, 0);
 digitalWrite(7, 1);
 delay(1000);
  // tampilan angka '4'
 digitalWrite(13, 0);
 digitalWrite(12, 1);
 digitalWrite(11, 1);
 digitalWrite(10, 0);
 digitalWrite(9, 0);
 digitalWrite(8, 1);
 digitalWrite(7, 1);
 delay(1000);
 // tampila angka '5'
 digitalWrite(13, 1);
 digitalWrite(12, 0);
 digitalWrite(11, 1);
 digitalWrite(10, 1);
 digitalWrite(9, 0);
 digitalWrite(8, 1);
 digitalWrite(7, 1);
 delay(1000);
// tampilan angka '6'
 digitalWrite(13, 1);
 digitalWrite(12, 0);
 digitalWrite(11, 1);
 digitalWrite(10, 1);
 digitalWrite(9, 1);
 digitalWrite(8, 1);
 digitalWrite(7, 1);
 delay(1000);
// tampilan angka '7'
 digitalWrite(13, 1);
 digitalWrite(12, 1);
 digitalWrite(11, 1);
 digitalWrite(10, 0);
 digitalWrite(9, 0);
 digitalWrite(8, 0);
 digitalWrite(7, 0);
 delay(1000);
 // tampilan angka '8'
 digitalWrite(13, 1);
 digitalWrite(12, 1);
 digitalWrite(11, 1);
 digitalWrite(10, 1);
 digitalWrite(9, 1);
 digitalWrite(8, 1);
 digitalWrite(7, 1);
 delay(1000);
 // tampilan angka '9'
 digitalWrite(13, 1);
 digitalWrite(12, 1);
 digitalWrite(11, 1);
 digitalWrite(10, 1);
 digitalWrite(9, 0);
 digitalWrite(8, 1);
 digitalWrite(7, 1);
 delay(1000);
}



Download Rangkaian(Proteus), Code(Arduino IDE), dan Video tutorial:

Image result for download