Arduino ile 7 Segment Display Kullanımı

- Celalcan HACIHASANOĞLU
- 2.514
- Orta
- 08 Ağustos 2016
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ı
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 :
- → 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 yazabilmek için üye girişi yapmanız gerekiyor!