Anda di halaman 1dari 6

Seven Segment Panjerino

Senin, Juli 9, 2012 18:09 Posted in category PanjeRino, Tutorial

Seven segment adalah display angka yang tersusun dari tujuh buah segmen led dan sebuah dot yang dicetak dalam sebuah packing berbentuk kotak. Seven segment banyak digunakan sebagai display angka dari suatu nilai yang telah di proses. Dalam project saya sebelumnya pada artikel Rakit Sendiri Jam Digital mu disana saya menggunakan seven segment sebagai penampil angka jam. Bagaimana sih cara menampilkan angka pada seven segment? Dalam simulasi menggunakan software multisim pada video saya disini. Menggambarkan bahwa seven segment di drive menggunakan IC TTL seri 74xx yang memerlukan banyak minimal 2 buah IC untuk dapat menyalakan sebuah seven segment yang menampilkan angka angka. Dalam artikel ini saya akan mengajak kamu semua untuk menyalakan sebuah seven segment menggunakan mikrokontroller PanjeRino dengan sangat mudah. Namun sebelum kita masuk dalam perakitan dan uploading program tentunya kamu harus mengetahui fungsi dari masing masing kaki dan segment tersebut.

Pada seven (7) segment terdapat 7 buah bagian led yang tersusun menyerupai angka dan kesemuanya itu memiliki notasi a,b,c,d,e,f dan g. Notasi tersebut digunakan untuk mempermudah kita menentukan segment mana yang akan menyala atau tidak. pada gambar disamping ini adalah konfigurasi dari semua notasi tersebut. Namun bagai mana menentukan

kaki yang terhubung dengan semua notasi tersebut? dalam video dibawah ini saya menerangkan bagaimana menentukan kesemua kaki tersebut. Setelah mengetahui kaki kaki yang kita akan gunakan sekarang masalah dengan menghubungkan ke Panjerino tidak jadi soal selama kita mengetahui konfigurasi kaki tersebut. Silahkan simak coding sederhana berikut dibawah. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
int a = 2; //pin 2 pada panjerino ke a int b = 3; int c = 4; int d = 5; int e = 6; int f = 7; int g = 8; int angka=0; void setup() { pinMode(a,OUTPUT); pinMode(b,OUTPUT); pinMode(c,OUTPUT); pinMode(d,OUTPUT); pinMode(e,OUTPUT); pinMode(f,OUTPUT); pinMode(g,OUTPUT); } void angka0() { digitalWrite(a,LOW); digitalWrite(b,LOW); digitalWrite(c,LOW); digitalWrite(d,LOW); digitalWrite(e,LOW); digitalWrite(f,LOW); digitalWrite(g,HIGH); } void angka1() { digitalWrite(a,HIGH); digitalWrite(b,LOW); digitalWrite(c,LOW); digitalWrite(d,HIGH); digitalWrite(e,HIGH); digitalWrite(f,HIGH); digitalWrite(g,HIGH); } void angka2() { digitalWrite(a,LOW); digitalWrite(b,LOW); digitalWrite(c,HIGH); digitalWrite(d,LOW);

40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85

digitalWrite(e,LOW); digitalWrite(f,HIGH); digitalWrite(g,LOW); } void angka3() { digitalWrite(a,LOW); digitalWrite(b,LOW); digitalWrite(c,LOW); digitalWrite(d,LOW); digitalWrite(e,HIGH); digitalWrite(f,HIGH); digitalWrite(g,LOW); } void angka4() { digitalWrite(a,HIGH); digitalWrite(b,LOW); digitalWrite(c,LOW); digitalWrite(d,HIGH); digitalWrite(e,HIGH); digitalWrite(f,LOW); digitalWrite(g,LOW); } void angka5() { digitalWrite(a,LOW); digitalWrite(b,HIGH); digitalWrite(c,LOW); digitalWrite(d,LOW); digitalWrite(e,HIGH); digitalWrite(f,LOW); digitalWrite(g,LOW); } void angka6() { digitalWrite(a,LOW); digitalWrite(b,HIGH); digitalWrite(c,LOW); digitalWrite(d,LOW); digitalWrite(e,LOW); digitalWrite(f,LOW); digitalWrite(g,LOW); } void angka7() { digitalWrite(a,LOW); digitalWrite(b,LOW); digitalWrite(c,LOW);

86 digitalWrite(d,HIGH); 87 digitalWrite(e,HIGH); digitalWrite(f,HIGH); 88 digitalWrite(g,HIGH); 89 } 90 91 void angka8() 92 { 93 digitalWrite(a,LOW); digitalWrite(b,LOW); 94 digitalWrite(c,LOW); 95 digitalWrite(d,LOW); 96 digitalWrite(e,LOW); 97 digitalWrite(f,LOW); digitalWrite(g,LOW); 98 } 99 100void angka9() 101{ 102 digitalWrite(a,LOW); 103 digitalWrite(b,LOW); digitalWrite(c,LOW); 104 digitalWrite(d,LOW); 105 digitalWrite(e,HIGH); 106 digitalWrite(f,LOW); 107 digitalWrite(g,LOW); 108 } 109 110void menampilkan(int angka) 111{ 112 switch (angka) 113 { case 0: 114 angka0(); 115 break; 116 117 case 1: angka1(); 118 break; 119 120 case 2: 121 angka2(); 122 break; 123 124 case 3: angka3(); 125 break; 126 127 case 4: 128 angka4(); 129 break; 130 case 5: 131
angka5();

break; 132 133 case 6: 134 angka6(); 135 break; 136 137 case 7: angka7(); 138 break; 139 140 case 8: 141 angka8(); 142 break; 143 144 case 9: angka9(); 145 break; 146 147 } 148} 149 150void counterup()//perulangan counter up 151{ 152 for(int i=0; i<10; i++) 153 { if(i>9) 154 { 155 i=0; } 156 menampilkan(i); 157 delay(1000); 158 159 } 160} 161 162void loop() 163{ 164 counterup(); } 165 166 167 168 169 170 171 172 173 174 175 176 177

178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 Program tersebut di atas adalah coding yang akan meng-counter up angka pada seven segment, untuk program counter down kamu hanya perlu merubah perulangan pada program nya saja. selamat mencoba Download

Anda mungkin juga menyukai