BINARY’de 4 bite kadar sayan ve aynı şeyi temsil eden LED’leri yanıp sönen giriş seviyesi, eğlenceli bir proje.
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ı:

Add Comment