17 Mayıs 2021 Pazartesi

ARDUINO ile 7 segment LED SAYAÇ Projesi

   Sevgili Öğrenciler,

  Arduino robotik setinizdeki 7 segment ledi  kullanarak  0-9 sayıcı yapıyoruz.

Bu projemizde rakamlar gösterilecek ve döngüyle bu süreç tekrar edecek. Devre bağlantısını aşağıdaki referans şemaya göre yapıp kodu yükleyince projemizi tamamlamış olacağız.

 Başarılar!






//Referans Proje Kodu

/* Buradaki kodlar ortak katot bağlantılı 7-segment ekran için geçerlidir.
  7-segment ekranın her bir bölümü için bir değişken tanımladık ve a,b,c,d,e,f,g isimlerini verdik.
  Dijital pin numaralarını tanımladık. */
/* DİKKAT: Deney seti üzerinde bulunan ve 7-Segment Göstergeye ait olan A,B,C,D,E,F,G,N pinleri
  sırasıyla 9,8,7,6,5,4,3,2 nolu dijital pinlere bağlanacaktır. Arduino üzerinde ise bu sıranın tersi
  olacak şekilde, yani 2,3,4,5,6,7,8,9 pin sırasıyla bağlantı yapılmalıdır. Bu farklılık deney seti üzerindeki
  7-segment gösterge bağlantıları ile harici 7-segment göstergenin bağlantılarının birbirinin tersi olmasından
  kaynaklanmaktadır. */


int a = 2;
int b = 3;
int c = 4;
int d = 5;
int e = 6;
int f = 7;
int g = 8;
int n = 9;
void setup() {
  pinMode(a, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(c, OUTPUT);
  pinMode(d, OUTPUT);
  pinMode(e, OUTPUT);
  pinMode(f, OUTPUT);
  pinMode(g, OUTPUT);
  pinMode(n, OUTPUT);
}
void loop() {
  digitalWrite(a, HIGH); //7 segment ekrana "0" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  delay(1000);
  digitalWrite(a, LOW); //7 segment ekrana "1" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "2" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, LOW);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, LOW);
  digitalWrite(g, HIGH);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "3" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, HIGH);
  delay(1000);
  digitalWrite(a, LOW); //7 segment ekrana "4" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "5" yazdırdık.
  digitalWrite(b, LOW);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, LOW);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "6" yazdırdık.
  digitalWrite(b, LOW);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "7" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "8" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(1000);
  digitalWrite(a, HIGH); //7 segment ekrana "9" yazdırdık.
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, LOW);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(1000);
} // kodlar sonsuz döngü içinde yazıldığı için işlemler başa döner.