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
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
- Arduino Uno
- 7 Segment 1 digit common Anoda
Titik common pada 7 segment di sambungkan pada tegangan 5 volt.
Program Arduino Uno 7 Segment Common Anoda 1 Digit
Contoh Program Arduino Menyalakan Semua Display
//Menyalakan led 7 segment common anoda//www.herwanto.my.id
void setup() {pinMode(4,OUTPUT); //inisialisasi pin 4 sebagai output apinMode(5,OUTPUT); //inisialisasi pin 4 sebagai output bpinMode(6,OUTPUT); //inisialisasi pin 4 sebagai output cpinMode(7,OUTPUT); //inisialisasi pin 4 sebagai output dpinMode(8,OUTPUT); //inisialisasi pin 4 sebagai output epinMode(9,OUTPUT); //inisialisasi pin 4 sebagai output fpinMode(10,OUTPUT); //inisialisasi pin 4 sebagai output gpinMode(11,OUTPUT); //inisialisasi pin 4 sebagai output titik}void loop() {//angka 8digitalWrite(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 outputpinMode(5,OUTPUT); //inisialisasi pin 4 sebagai outputpinMode(6,OUTPUT); //inisialisasi pin 4 sebagai outputpinMode(7,OUTPUT); //inisialisasi pin 4 sebagai outputpinMode(8,OUTPUT); //inisialisasi pin 4 sebagai outputpinMode(9,OUTPUT); //inisialisasi pin 4 sebagai outputpinMode(10,OUTPUT); //inisialisasi pin 4 sebagai outputpinMode(11,OUTPUT);}
void loop() {//angka 0digitalWrite(4,LOW);digitalWrite(5,LOW);digitalWrite(6,LOW);digitalWrite(7,LOW);digitalWrite(8,LOW);digitalWrite(9,LOW);digitalWrite(10,HIGH);digitalWrite(11,HIGH);//tunda 1detikdelay(1000);//angka 1digitalWrite(4,HIGH);digitalWrite(5,LOW);digitalWrite(6,LOW);digitalWrite(7,HIGH);digitalWrite(8,HIGH);digitalWrite(9,HIGH);digitalWrite(10,HIGH);digitalWrite(11,LOW);//tunda 1detikdelay(1000);//angka 2digitalWrite(4,LOW);digitalWrite(5,LOW);digitalWrite(6,HIGH);digitalWrite(7,LOW);digitalWrite(8,LOW);digitalWrite(9,HIGH);digitalWrite(10,LOW);digitalWrite(11,HIGH);//tunda 1detikdelay(1000);//angka 3digitalWrite(4,LOW);digitalWrite(5,LOW);digitalWrite(6,LOW);digitalWrite(7,LOW);digitalWrite(8,HIGH);digitalWrite(9,HIGH);digitalWrite(10,LOW);digitalWrite(11,LOW);//tunda 1detikdelay(1000);//angka 4digitalWrite(4,HIGH);digitalWrite(5,LOW);digitalWrite(6,LOW);digitalWrite(7,HIGH);digitalWrite(8,HIGH);digitalWrite(9,LOW);digitalWrite(10,LOW);digitalWrite(11,HIGH);//tunda 1detikdelay(1000);//angka 5digitalWrite(4,LOW);digitalWrite(5,HIGH);digitalWrite(6,LOW);digitalWrite(7,LOW);digitalWrite(8,HIGH);digitalWrite(9,LOW);digitalWrite(10,LOW);digitalWrite(11,LOW);//tunda 1detikdelay(1000);//angka 6digitalWrite(4,LOW);digitalWrite(5,HIGH);digitalWrite(6,LOW);digitalWrite(7,LOW);digitalWrite(8,LOW);digitalWrite(9,LOW);digitalWrite(10,LOW);digitalWrite(11,HIGH);//tunda 1detikdelay(1000);//angka 7digitalWrite(4,LOW);digitalWrite(5,LOW);digitalWrite(6,LOW);digitalWrite(7,HIGH);digitalWrite(8,HIGH);digitalWrite(9,HIGH);digitalWrite(10,HIGH);digitalWrite(11,LOW);//tunda 1detikdelay(1000);//angka 8digitalWrite(4,LOW);digitalWrite(5,LOW);digitalWrite(6,LOW);digitalWrite(7,LOW);digitalWrite(8,LOW);digitalWrite(9,LOW);digitalWrite(10,LOW);digitalWrite(11,HIGH);//tunda 1detikdelay(1000);//angka 9digitalWrite(4,LOW);digitalWrite(5,LOW);digitalWrite(6,LOW);digitalWrite(7,LOW);digitalWrite(8,HIGH);digitalWrite(9,LOW);digitalWrite(10,LOW);digitalWrite(11,LOW);//tunda 1detikdelay(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