Cara Memprogram Arduino Uno Untuk Seven Segment Common Anoda

7 Segment atau Seven Segment

Adalah display LED yang terdiri dari 7 segment led yang disusun sedemikian rupa sehingga dapat menampilkan angka 0-9 dan huruf-huruf tertentu. 7 segment juga ada yang dilengkapi dengan display titik yang biasanya digunakan sebagai pelengkap display angka.

Gambar Kaki-kaki 7 (Seven) Segment Common Catoda atau Common Anoda 1 Digit

kaki-kaki 7 segment 1 digit common anoda / katoda

Sesuai dengan titik common atau titik hubungnya 7 segment terdiri dari 7 segment common catoda dan 7 segment common anoda. 

7segment common catoda merupakan 7 segment dengan titik sambung pada bagian catoda atau negatif pada setiap segmentnya sehingga titik sambung ini harus disambungkan dibagian ground atau negatif tegangan sumber dari 7 segment.

Sedangkan 7 segment common anoda merupakan 7 segment dengan titik sambung bagian anoda pada setiap segmentnya sehingga penyambungannya harus dibagian positif sumber tegangan 7 segment.

Rangkaian Arduino Uno dan Display 7 Segment 1 Digit

Sebelum menuju program atau sketch arduino uno untuk menyalakan 7 segment alangkah baiknya jika kita mengetahui gambar rangkaiannya, agar kita mudah dalam memahaminya. Berikut gambar rangkaian yang saya buat dengan software proteus.

rangkaian arduino uno dengan 7 segment 1 digit

Rangkaian di atas terdiri dari :
  1. Arduino Uno
  2. 7 Segment 1 digit common Anoda
Penjelasan singkat : Dalam rangkaian di atas secara berurutan pin digital arduino uno pin 4 sampai pin 10 sebagai kendali segment a-g pada 7segment, sedangkan pin 11 sebagai control display titik pada 7 segment.

Titik common pada 7 segment di sambungkan pada tegangan 5 volt.

Program Arduino Uno 7 Segment Common Anoda 1 Digit

Beberapa contoh program arduino dengan 7 segment 1 digit akan saya tulis di bawah ini. Hal ini sebagai catatan atau contoh sederhana saja.

Contoh Program Arduino Menyalakan Semua Display

Contoh sketch atau program arduino untuk 7 segment 1 digit berikut ini akan menampilkan angka 8 dan titik, sehingga semua LED akan menyala. Berikut ini adalah program sederhananya.

//Menyalakan led 7 segment common anoda
//www.herwanto.my.id

void setup() {
  pinMode(4,OUTPUT); //inisialisasi pin 4 sebagai output a
  pinMode(5,OUTPUT); //inisialisasi pin 4 sebagai output b
  pinMode(6,OUTPUT); //inisialisasi pin 4 sebagai output c
  pinMode(7,OUTPUT); //inisialisasi pin 4 sebagai output d
  pinMode(8,OUTPUT); //inisialisasi pin 4 sebagai output e
  pinMode(9,OUTPUT); //inisialisasi pin 4 sebagai output f
  pinMode(10,OUTPUT); //inisialisasi pin 4 sebagai output g
  pinMode(11,OUTPUT); //inisialisasi pin 4 sebagai output titik
}
void loop() {
//angka 8
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,LOW);
}

Contoh Program Arduino Up Counter Display 7 Segment 1 Digit

//Menyalakan led 7 segment common anoda up counter
//www.herwanto.my.id

void setup() {
  pinMode(4,OUTPUT); //inisialisasi pin 4 sebagai output
  pinMode(5,OUTPUT); //inisialisasi pin 4 sebagai output
  pinMode(6,OUTPUT); //inisialisasi pin 4 sebagai output
  pinMode(7,OUTPUT); //inisialisasi pin 4 sebagai output
  pinMode(8,OUTPUT); //inisialisasi pin 4 sebagai output
  pinMode(9,OUTPUT); //inisialisasi pin 4 sebagai output
  pinMode(10,OUTPUT); //inisialisasi pin 4 sebagai output
  pinMode(11,OUTPUT);
}

void loop() {
//angka 0
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  digitalWrite(10,HIGH);
  digitalWrite(11,HIGH);
//tunda 1detik
  delay(1000);
//angka 1
  digitalWrite(4,HIGH);
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,HIGH);
  digitalWrite(10,HIGH);
  digitalWrite(11,LOW);
//tunda 1detik
  delay(1000);
//angka 2
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
  digitalWrite(6,HIGH);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,HIGH);
  digitalWrite(10,LOW);
  digitalWrite(11,HIGH);
//tunda 1detik
  delay(1000);
//angka 3
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  digitalWrite(9,HIGH);
  digitalWrite(10,LOW);
  digitalWrite(11,LOW);
//tunda 1detik
  delay(1000);
//angka 4
  digitalWrite(4,HIGH);
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,HIGH);
//tunda 1detik
  delay(1000);
//angka 5
  digitalWrite(4,LOW);
  digitalWrite(5,HIGH);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,LOW);
//tunda 1detik
  delay(1000);
//angka 6
  digitalWrite(4,LOW);
  digitalWrite(5,HIGH);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,HIGH);
//tunda 1detik
  delay(1000);
//angka 7
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,HIGH);
  digitalWrite(10,HIGH);
  digitalWrite(11,LOW);
//tunda 1detik
  delay(1000);
//angka 8
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,HIGH);
//tunda 1detik
  delay(1000);
//angka 9
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,LOW);
//tunda 1detik
  delay(1000);
}

Dalam program di atas display 7 segment akan menghitung dari 0 sampai 9 dan kembali lagi ke 0 serta terus berulang dengan waktu tunda display setiap angka selama 1 detik.

Penutup

Baiklah itu tadi contoh - contoh program arduino khususnya arduino uno untuk menyalakan 7 segment common anoda yang telah saya tulis. Semoga catatan ini nantinya juga bisa bermanfaatr bagi peminatnya. Jangan sungkan untuk bertanya melalui kolom komentar yang tersedia jika ada yang belum jelas atau sekedar berkomunikasi

Contoh Rangkaian simulasi proteusnya dapat di download melalui link Rangkaian Arduino 7 Segment 1 Digit