Tutorial: Menampilkan Angka Menggunakan 7Segment

Heyyy Ham
Amikom Computer Club
4 min readMar 30, 2021
Amazon.com

Haloo semuanya, kali ini aku akan sharing bagaimana sih caranya menampilkan sebuah angka menggunakan 7Segment.

Nahh mungkin langsung aja yuk, kek biasanya cuss buat new Circuit di Tinkrcad masing-masing yak.

Kalo udah kita perlu memasukkan beberapa komponen nih:

  1. Arduino Uno R3
  2. 7Segment
  3. Breadboard Small
  4. Resistor

Nahh saatnya kita rangkai nih, pertama-tama kita hubungkan dulu pin 5V dan GND ke Breadboard yak

Langkah selanjutnya adalah kita pasangkan 7Segment ke Breadboardnya yak. Pastikan pin yang ada di bagian atas dan bawah terpisah/tidak terhubung

Lalu kita hubungkan nih pin Common dan Resistor ke bagian GND yang ada di Breadboard.

Kenapa ke GND, kok bukan ke VCC? Karena kita akan menggunakan 7Segment jenis Common Cathoda yak, untuk mengecek jenisnya, bisa klik 7Segmentnya. Nanti muncul popup yang akan menampilkan jenisnya

Selanjutnya kita hubungkan pin A,B,C,D,E,F,G ke pin Digital Arduino. Disini aku akan menggunakan pin digital sebagai berikut:

  1. Pin A ke Pin 2
  2. Pin B ke Pin 3
  3. Pin C ke Pin 4
  4. Pin D ke Pin 5
  5. Pin E ke Pin 6
  6. Pin F ke Pin 7
  7. Pin G ke Pin 8
  8. Pin DP ke Pin 9

wihh udah selesai nih, agak rumit memang rangkaian 7Segment nya. Tapi gpp, kita langsung lanjut aja ke bagian serunya nih, bagian Ngoding wkwkwk

Langsung aja buka tab Code terus ubah Blocks menjadi Text yak. Yang perlu pertama kali kita lakukan adalah membuat beberapa variable untuk menampung pin diatas yak. Source codenya seperti dibawah ini

int A = 2;
int B = 3;
int C = 4;
int D = 5;
int E = 6;
int F = 7;
int G = 8;
int DP = 9;

Selanjutnya dibagian void setup() kita ubah pin mode dari pin diatas menjadi OUTPUT yak

void setup()
{
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(DP, OUTPUT);
}

Nahh kalo udh diubah pin Mode nya, sekarang kita coba tampilkan sebuah angka. Konsep dari pengunaan 7Segment adalah dengan menghidupkan batang led/segmen yang diperlukan saja. Berikut skema dari 7Segment:

Berdasarkan skema diatas, masing-masing LED/Segmen ditandai dengan huruf A sampai G ya. Ketika kita ingin menampilkan angka 1, berarti kita hanya perlu menghidupkan Segmen B dan Segmen C. Berikut detail dari segmen yang perlu dihidupkan untuk menampilkan angka:

  • Angka 0: Segmen A, B, C, D, E, F
  • Angka 1: Segmen B, C
  • Angka 2: Segmen A, B, G, E, D
  • Angka 3: Segmen A, B, G, C, D
  • Angka 4: Segmen F, G, B, C
  • Angka 5: Segmen A, F, G, C, D
  • Angka 6: Segmen A, F, E, D, C, G
  • Angka 7: Segmen A, B, C
  • Angka 8: Semua Segmen dihidupkan
  • Angka 9: Segmen A, F, G, B, C, D

Nahh diatas adalah segmen yg perlu dihidupkan untuk menampilkan angka tertentu. Misal kita mau menampilkan angka 9, maka kode nya seperti dibawah:

void loop()
{
digitalWrite(A, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
}

Kalo simulasinya dijalankan hasilnya akan seperti ini:

Untuk menampilkan angka 5:

void loop()
{
digitalWrite(A, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
}

Hasilnya:

Nahh kira-kira begitu temen-temen untuk pengunaan 7Segment ya. Memang agak sedikit rumit, tp kalo dipahami pelan-pelan pasti paham kok hehehe. Selamat mencoba :”D

--

--