Yayasan Peduli Fajar Imani

7 Segmen counter down di Arduino

Ditulis oleh agan

بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم

Haloo gan, berjumpa kembali dengan admin Blogs Boarduino.
Pada kali ini ane mau membahas tentang Seven Segment.

Sudah pada tau seven segment kan. itu loh gan yang biasa dipakai ditampilan-tampilan jam digital atau yang ada di traffict light.. yang bentuknya kayak kotak - kotak ada angkanya 0 - 9

 Seven Segment 0 - 9 (*)
 
Sebelum kita belajar lebih jauh alangkah baiknya kita mengenal apa itu seven segment, bagaimana konfigurasinya yang ada di seven segment.

Pada Umumnya seven segment terdiri 7 batang led yang disusun membentuk angka 8 (*seperti pada gambar diatas), dimana setiap segmentnya terdiri dari LED yang salah satu kaki terminal lednya di jadikan satu atau yang disebut dengan common. 

Skema dari 7 batang led tadi biasanya di tandai dengan huruf a - g, sebagai berikut
Skema seven segment (*)
 
Kaki yang dijadikan satu / common sendiri dibagi menjadi 2 yaitu kaki common anoda dan kaki common cathoda. Dibawah ini adalah penjelasan common anoda dan common katoda.

Common Anoda
common Anoda merupakan bagian kaki dari anoda (+) yang dijadikan satu dan dihubungkan dengan arus positif tegangan. sedangkan untuk mengaktifkan kaki yang lainnya harus di beri tegangan negatif. atau led akan menyala jika dalam kondisi aktif low (diberi logika 0).
Misalkan ingin menampilkan angka 1, maka yang harus di lakukan adalah. kaki common di beri tegangan +, sedangkan kaki b dan c di beri tegangan -

Common Katoda
Common katoda ini kebalikannya dari common anoda, jadi kaki common yang disatukan adalah kaki katoda (-), sehingga untuk mengaktifkan kaki yang lain di beri tegangan (+) atau diberi logik high (1).

Berikut ini adalah gambar dari seven segment common anoda dan katoda

Kaki kaki common (*)

Alat dan Bahan yang dibutuhkan :
  • Project board / Breadboard
  • Arduino Uno
  • 1 buah Seven segment common anoda
  • Kabel jumper secukupnya
  • 8 buah Resistor 330 Ohm
Langkah langkah Tutorial arduino seven segment counter down

1.) Pasang seven segment pada project board
2.) Pasang 8 buah resistor 330 Ohm pada project board
Arduino Pin 7 Segment Pin Connection
 2 7 (A)
 3 6 (B)
 4 4 (C)
 5 2 (D)
 6 1 (E)
 7 9 (F)
 8   10 (G)
 9  5 (DP)
3.) Pada percobaan kali ini saya menggunakan seven segment common anoda, maka kaki common dihubungkan dengan ground (+)
4.) Lalu masukan sketch dibawah ini.

Klik show untuk melihat sketch
// mundur - Menampilkan hitungan mundur di penampil 7-segmen
//          Berlaku untuk common anode

byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9};

byte angka[10][8] = {
// A  B  C  D  E  F  G  DP 
  {1, 1, 1, 1, 1, 1, 0, 0}, // 0
  {0, 1, 1, 0, 0, 0, 0, 0}, // 1
  {1, 1, 0, 1, 1, 0, 1, 0}, // 2
  {1, 1, 1, 1, 0, 0, 1, 0}, // 3
  {0, 1, 1, 0, 0, 1, 1, 0}, // 4
  {1, 0, 1, 1, 0, 1, 1, 0}, // 5
  {1, 0, 1, 1, 1, 1, 1, 0}, // 6
  {1, 1, 1, 0, 0, 0, 0, 0}, // 7
  {1, 1, 1, 1, 1, 1, 1, 0}, // 8
  {1, 1, 1, 1, 0, 1, 1, 0}  // 9
};

void setup() {
  for (byte indeks = 0; indeks <8; indeks++) {
    pinMode(pin[indeks], OUTPUT);
    digitalWrite(pin[indeks], HIGH);
  }
 
  Serial.begin(9600);
}

void loop() {
  int bil, indeks;
 
  for (bil = 9; bil >= 0; bil--) {
    Serial.println(bil);
    // Matikan semua segmen
    for (indeks = 0; indeks < 8; indeks++)
        digitalWrite(pin[indeks], HIGH);
       
    // Tampilkan angka
    for (indeks = 0; indeks < 8; indeks++)
      if (angka[bil][indeks] == 1)
        digitalWrite(pin[indeks], LOW);
       
    delay(500);    // Tunda
  } 
}

5.) Lalu upload sketch, maka akan seperti video berikut ini.


Terimakasih, semoga bermanfaat..

Blog, Updated pada: 12:28:00
Comments
0 Comments

0 comments:

Post a Comment

Masih Bingung atau Hal Lainnya? Silahkan Bertanya di Kolom Komentar :)

~ Dilarang SARA
~ Dilarang PORNOGRAPHY
~ Dilarang SPAM
~ Dilarang MENINGGALKAN LINK AKTIF
~ Maaf untuk Anonymous, tidak bisa Berkomentar.

Apabila Komentar anda belum muncul, Tunggu sampai di Moderasi.
Terimakasih atas Perhatiannya.


English French German Spain Italian Dutch Russian


Back to top