Arduino ile Display Uygulaması

0 4.391

[wp-review]

Bu projemizde 7 segment display ile 0’dan 9’a kadar sayıcı yapılmıştır. Projenin gerekli bağlantıları  şekilde gösterilmiştir.

Arduino Kod

// Arduino pin: 2,3,4,5,6,7,8
// Arduino Pin 7 Segment Pin bağlantıları
//2 7 (A)
//3 6 (B)
// 4 4 (C)
// 5 2 (D)
// 6 1 (E)
//7 9 (F)
// 8 10 (G)
//9 5 (DP)
byte seven_seg_digits[10][7] = {
{ 1,1,1,1,1,1,0 }, // = 0
{ 0,1,1,0,0,0,0 }, // = 1
{ 1,1,0,1,1,0,1 }, // = 2
{ 1,1,1,1,0,0,1 }, // = 3
{ 0,1,1,0,0,1,1 }, // = 4
{ 1,0,1,1,0,1,1 }, // = 5
{ 1,0,1,1,1,1,1 }, // = 6
{ 1,1,1,0,0,0,0 }, // = 7
{ 1,1,1,1,1,1,1 }, // = 8
{ 1,1,1,0,0,1,1 } // = 9
};

void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
writeDot(0);
}

void writeDot(byte dot) {
digitalWrite(9, dot);
}

void sevenSegWrite(byte digit) {
byte pin = 2;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pin, seven_seg_digits[digit][segCount]);
++pin;
}
}

void loop() {
for (byte count = 10; count > 0; --count) { // ondan sıfıra geri sayım işlemi
delay(1000);
sevenSegWrite(count - 1);
}
delay(4000);
}
Bunlar da İlgini Çekebilir
Cevap bırakın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.