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.
Hiç yorum yok:
Yorum Gönder