[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); }