Bu proje adından da anlaşılacağı gibi, ikilik sistemde sıfırdan on beşe kadar sayan bir sayaçtır. Her LED, basamak değerini göstermek için yanar.
Yani, en soldaki LED (yeşil) 1 sayısını temsil eder, KIRMIZI LED 2 sayısını, Sarı 4’ü ve MAVİ 8’i temsil eder. Dolayısıyla, 5 sayısını temsil etmek için Yeşil ve Sarı LED’i açmalıyız. ( 1 + 4 = 5 ).
5 sayısını temsil eden yeşil ve sarı LED’ler parlıyor.

Devre Tasarımı:

Kodlar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | int pin1=11; //initializing pins as vars beacuse who wants to use constants: int pin2=10; int pin3=9; int pin4=8; int timr=1000; int i=0; void setup() { // put your setup code here, to run once: pinMode(pin1,OUTPUT); pinMode(pin2,OUTPUT); pinMode(pin3,OUTPUT); pinMode(pin4,OUTPUT); } void loop() { digitalWrite(pin4,LOW); digitalWrite(pin3,LOW); digitalWrite(pin2,LOW); digitalWrite(pin1,LOW); delay(timr); i++; if((i % 2) > 0) { digitalWrite(pin1, HIGH); } else { digitalWrite(pin1, LOW); } if((i % 4) > 1) { digitalWrite(pin2, HIGH); } else { digitalWrite(pin2, LOW); } if((i % 8) > 3) { digitalWrite(pin3, HIGH); } else { digitalWrite(pin3, LOW); } if((i % 16) > 7) { digitalWrite(pin4, HIGH); } else { digitalWrite(pin4, LOW); } delay(timr); } |
Örnek Çıktı:
