Arduino ile 7 Segment Display Kullanımı

Arduino ile 7 Segment Display Kullanımı

Bu derste Arduino ile 7 segment display kullanımını görelim.

Bu derste Arduino ile 7 segment display kullanımını görelim.

Fritzing şeması

7 SEGMENT

Proje için gerekli malzemeler :

  • 1 adet 7 Segment Display - Anot (Satın alma linki için tıklayınız)
  • Arduino UNO
  • 10 adet Erkek-Erkek Jumper kablo
  • 1 adet breadboard
  • 2 adet 220Ω direnç

Proje kısa bilgi :

7-segment aciklama

  • → VCC olan ortak bacakları ikisinide ayrı ayrı 220Ω dirence bağlayıp Arduino'daki 5V'a bağlıyoruz.
  • →geri kalan bacakalar'ın bağlantıları yukarıda gösterildiği gibidir.

Kod

/* 
 Kod Sokağı gururla sunar...
celalcan HACIHASANOĞLU
 www.kodsokagi.com
*/


int a = 2;
int b = 1;
int c = 6;
int d = 7;
int e = 8;
int f = 3;
int g = 4;
int h = 5; 
void setup()
{
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(h, OUTPUT);
}
void RakamYaz(int rakam)
{
   switch(rakam)
   {
   case 0 :
   digitalWrite(a,LOW);
   digitalWrite(b,LOW);
   digitalWrite(c,LOW);
   digitalWrite(d,LOW);
   digitalWrite(e,LOW);
   digitalWrite(f,LOW);
   digitalWrite(g,HIGH);
   digitalWrite(h,HIGH);
   break;
   case 1:
   digitalWrite(a, HIGH);
   digitalWrite(b,LOW);
   digitalWrite(c,LOW);
   digitalWrite(d,HIGH);
   digitalWrite(e,HIGH);
   digitalWrite(f,HIGH);
   digitalWrite(g,HIGH);
   digitalWrite(h,HIGH);
   break;
   case 2:
   digitalWrite(a, LOW);
   digitalWrite(b,LOW);
   digitalWrite(c,HIGH);
   digitalWrite(d,LOW);
   digitalWrite(e,LOW);
   digitalWrite(f,HIGH);
   digitalWrite(g,LOW);
   digitalWrite(h,HIGH);
   break;
   case 3:
   digitalWrite(a, LOW);
   digitalWrite(b,LOW);
   digitalWrite(c,LOW);
   digitalWrite(d,LOW);
   digitalWrite(e,HIGH);
   digitalWrite(f,HIGH);
   digitalWrite(g,LOW);
   digitalWrite(h,HIGH);
   break;
   case 4:
   digitalWrite(a, HIGH);
   digitalWrite(b,LOW);
   digitalWrite(c,LOW);
   digitalWrite(d,HIGH);
   digitalWrite(e,HIGH);
   digitalWrite(f,LOW);
   digitalWrite(g,LOW);
   digitalWrite(h,HIGH);
   break;
   case 5:
   digitalWrite(a, LOW);
   digitalWrite(b,HIGH);
   digitalWrite(c,LOW);
   digitalWrite(d,LOW);
   digitalWrite(e,HIGH);
   digitalWrite(f,LOW);
   digitalWrite(g,LOW);
   digitalWrite(h,HIGH);
   break;
   case 6:
   digitalWrite(a, LOW);
   digitalWrite(b,HIGH);
   digitalWrite(c,LOW);
   digitalWrite(d,LOW);
   digitalWrite(e,LOW);
   digitalWrite(f,LOW);
   digitalWrite(g,LOW);
   digitalWrite(h,HIGH);
   break;
   case 7:
   digitalWrite(a, LOW);
   digitalWrite(b,LOW);
   digitalWrite(c,LOW);
   digitalWrite(d,HIGH);
   digitalWrite(e,HIGH);
   digitalWrite(f,HIGH);
   digitalWrite(g,HIGH);
   digitalWrite(h,HIGH);
   break;
   case 8:
   digitalWrite(a, LOW);
   digitalWrite(b,LOW);
   digitalWrite(c,LOW);
   digitalWrite(d,LOW);
   digitalWrite(e,LOW);
   digitalWrite(f,LOW);
   digitalWrite(g,LOW);
   digitalWrite(h,HIGH);
   break;
   case 9:
   digitalWrite(a,LOW);
   digitalWrite(b,LOW);
   digitalWrite(c,LOW);
   digitalWrite(d,LOW);
   digitalWrite(e,HIGH);
   digitalWrite(f,LOW);
   digitalWrite(g,LOW);
   digitalWrite(h,LOW);
   break;
   }
}
void loop(){
for(int i=0; i<=9;i++){
RakamYaz(i);
delay(500);
}
}

 ⇒ 7 Segment Display datasheet'i indirmek için tıklayınız...


Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Böyle ekranlardan değilde ben bu ekrandan aldım : <a href="https://market.projehocam.com/urun/nokia-5110-ekrani-84x48-grafik-lcd/"</a> ama kodlarını yazmakta zorlanıyorum tam olarak nasıl bir kod yazmam gerekiyor acaba

Yukarı Git