Dolap Led Aydınlatma Animasyon Devresi
Dolap Led Aydınlatma Animasyon Devresi, Merhaba arkadaşlarda bu devremizde 5 gözlü bir dolabın aydınlatma devresini anlatacağım. Dolap led aydınlatma devresinde 10 tane animasyon bulunmaktadır. İstediğimiz kadar animasyon yapabiliyoruz.
Animasyonu saglamak için bir tane arduino uno kullandık. Aydınlatma içinde her bölmeye bir led gelecek şekilde ledleri silikon ile yapıştırdık. Biliyoruz ki arduino muzun çıkışı 5v ve ledlerimizin çalışma gerilimi 12v tur. Bilmemiz gereken bir başka kural ise yüksek akım geçen elemanları arduinomuzun bacagına direkt olarak bağlayamıyoruz. Ufak bir sürücü devresi kullanmamız gerekiyor.
Benim tasarladıgım devrede arduinomuzun çıkışlarına transistör bağlayarak bu sorunu hallettim. Transistör base ucuna gelen tetiklemeye göre collector – emiter arası geçiş yapar. Arduinomuzun çıkışlarına 1k direnç ile transistörün base ucuna bagladık( direnç baglama sebebim 5v transistörün base ucu için yüksek voltajtır)
Daha sonra programımızı arduinomuza atarak devremizi tamamladık.
Dolap Led Aydınlatma Animasyon Devresini Anlatalım
Arkadaşlar aşagıda görmüş olmuş oldugunuz devreyi anlatacak olursak yaptıgımız şey arduinomuzdan dirençle vasıtasıyla transistörün base ucunu tetikledik ve tüm collectorere bataryadan – çektik. Emiter çıkışlarından şerit ledlerimizin(ben devre çizerken normal led olarak gösterdim) – lerine taktık. Ledlerimizin + larını direkt olarak bataryaya bagladık. Burda yapmak istediğimiz transistör tetiklendiği anda led in bacagına – gelecek ve yanacak. Bataryadan + ları direkt çektigimiz için led e – geldiği anda yanacaktır.
Benim kullandıgım transistör bc639 bu transistör 1 a e kadar dayanmaktadır. Bacak yapısına dikkat edin sırasıyla 1. bacak base ucu oluyor. Kareyi kendine tuttugunuzda bacak yapısı aşagıdaki gibidir.
Batarya 9v olarka gözüktede siz 12v kullanın
Kullanılan malzemeler:
1k direnç
bc639 transistör
arduino uno
batarya 12v
şerit led
Dolap Led Aydınlatma Animasyon Devresi Arduino Porgramımız
int LED1=8;
int LED2=9;
int LED3=10;
int LED4=11;
int LED5=12;
void setup(){
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
}
void loop(){
digitalWrite(LED1, HIGH);
delay(1000);
digitalWrite(LED1, LOW);
delay(1000);
digitalWrite(LED2, HIGH);
delay(1000);
digitalWrite(LED2, LOW);
delay(1000);
digitalWrite(LED3, HIGH);
delay(1000);
digitalWrite(LED3, LOW);
delay(1000);
digitalWrite(LED4, HIGH);
delay(1000);
digitalWrite(LED4, LOW);
delay(1000);
digitalWrite(LED5, HIGH);
delay(1000);
digitalWrite(LED5, LOW);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
delay(1000);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED1, HIGH);
delay(500);
digitalWrite(LED1, LOW);
delay(500);
digitalWrite(LED2, HIGH);
delay(500);
digitalWrite(LED2, LOW);
delay(500);
digitalWrite(LED3, HIGH);
delay(500);
digitalWrite(LED3, LOW);
delay(500);
digitalWrite(LED4, HIGH);
delay(500);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED5, HIGH);
delay(500);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED3, HIGH);
delay(500);
digitalWrite(LED2, HIGH);
digitalWrite(LED4, HIGH);
delay(500);
digitalWrite(LED1, HIGH);
digitalWrite(LED5, HIGH);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED2, LOW);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED3, LOW);
delay(500);
digitalWrite(LED3, HIGH);
delay(500);
digitalWrite(LED2, HIGH);
digitalWrite(LED4, HIGH);
delay(500);
digitalWrite(LED1, HIGH);
digitalWrite(LED5, HIGH);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED2, LOW);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED3, LOW);
delay(500);
digitalWrite(LED3, HIGH);
delay(500);
digitalWrite(LED2, HIGH);
digitalWrite(LED4, HIGH);
delay(500);
digitalWrite(LED1, HIGH);
digitalWrite(LED5, HIGH);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED2, LOW);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED3, LOW);
delay(500);
digitalWrite(LED3, HIGH);
delay(500);
digitalWrite(LED2, HIGH);
digitalWrite(LED4, HIGH);
delay(500);
digitalWrite(LED1, HIGH);
digitalWrite(LED5, HIGH);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED2, LOW);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED3, LOW);
delay(500);
digitalWrite(LED3, HIGH);
delay(500);
digitalWrite(LED2, HIGH);
digitalWrite(LED4, HIGH);
delay(500);
digitalWrite(LED1, HIGH);
digitalWrite(LED5, HIGH);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED2, LOW);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED3, LOW);
delay(500);
digitalWrite(LED3, HIGH);
delay(500);
digitalWrite(LED2, HIGH);
digitalWrite(LED4, HIGH);
delay(500);
digitalWrite(LED1, HIGH);
digitalWrite(LED5, HIGH);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED2, LOW);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED3, LOW);
delay(500);
digitalWrite(LED3, HIGH);
delay(500);
digitalWrite(LED2, HIGH);
digitalWrite(LED4, HIGH);
delay(500);
digitalWrite(LED1, HIGH);
digitalWrite(LED5, HIGH);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED2, LOW);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED3, LOW);
delay(500);
digitalWrite(LED3, HIGH);
delay(500);
digitalWrite(LED2, HIGH);
digitalWrite(LED4, HIGH);
delay(500);
digitalWrite(LED1, HIGH);
digitalWrite(LED5, HIGH);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED2, LOW);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED3, LOW);
delay(500);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
delay(1000);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED1, HIGH);
delay(250);
digitalWrite(LED2, HIGH);
delay(250);
digitalWrite(LED3, HIGH);
delay(250);
digitalWrite(LED4, HIGH);
delay(250);
digitalWrite(LED5, HIGH);
delay(250);
digitalWrite(LED5, LOW);
delay(250);
digitalWrite(LED4, LOW);
delay(250);
digitalWrite(LED3, LOW);
delay(250);
digitalWrite(LED2, LOW);
delay(250);
digitalWrite(LED1, LOW);
delay(250);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
delay(1000);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED1, HIGH);
delay(250);
digitalWrite(LED2, HIGH);
delay(250);
digitalWrite(LED3, HIGH);
delay(250);
digitalWrite(LED4, HIGH);
delay(250);
digitalWrite(LED5, HIGH);
delay(250);
digitalWrite(LED5, LOW);
delay(250);
digitalWrite(LED4, LOW);
delay(250);
digitalWrite(LED3, LOW);
delay(250);
digitalWrite(LED2, LOW);
delay(250);
digitalWrite(LED1, LOW);
delay(250);
digitalWrite(LED1, HIGH);
delay(250);
digitalWrite(LED2, HIGH);
delay(250);
digitalWrite(LED3, HIGH);
delay(250);
digitalWrite(LED4, HIGH);
delay(250);
digitalWrite(LED5, HIGH);
delay(250);
digitalWrite(LED5, LOW);
delay(250);
digitalWrite(LED4, LOW);
delay(250);
digitalWrite(LED3, LOW);
delay(250);
digitalWrite(LED2, LOW);
delay(250);
digitalWrite(LED1, LOW);
delay(250);
digitalWrite(LED1, HIGH);
delay(250);
digitalWrite(LED2, HIGH);
delay(250);
digitalWrite(LED3, HIGH);
delay(250);
digitalWrite(LED4, HIGH);
delay(250);
digitalWrite(LED5, HIGH);
delay(250);
digitalWrite(LED5, LOW);
delay(250);
digitalWrite(LED4, LOW);
delay(250);
digitalWrite(LED3, LOW);
delay(250);
digitalWrite(LED2, LOW);
delay(250);
digitalWrite(LED1, LOW);
delay(250);
digitalWrite(LED1, HIGH);
delay(250);
digitalWrite(LED2, HIGH);
delay(250);
digitalWrite(LED3, HIGH);
delay(250);
digitalWrite(LED4, HIGH);
delay(250);
digitalWrite(LED5, HIGH);
delay(250);
digitalWrite(LED5, LOW);
delay(250);
digitalWrite(LED4, LOW);
delay(250);
digitalWrite(LED3, LOW);
delay(250);
digitalWrite(LED2, LOW);
delay(250);
digitalWrite(LED1, LOW);
delay(250);
digitalWrite(LED1, HIGH);
delay(250);
digitalWrite(LED2, HIGH);
delay(250);
digitalWrite(LED3, HIGH);
delay(250);
digitalWrite(LED4, HIGH);
delay(250);
digitalWrite(LED5, HIGH);
delay(250);
digitalWrite(LED5, LOW);
delay(250);
digitalWrite(LED4, LOW);
delay(250);
digitalWrite(LED3, LOW);
delay(250);
digitalWrite(LED2, LOW);
delay(250);
digitalWrite(LED1, LOW);
delay(250);
}
Yapına Yorumlar (3)
Breadboard taki her bir kucuk ed aslinda şerit led olacak deyilmi
verdiğiniz bilgiler için teşekkür ederiz yeni genç nesillere faydalı olacaktir
Keşke herkes sizin gibi faydali bilgiler paylaşssa enazindan yaptiğimiz yalnışları görür düzeltiriz faydalı bilgiler emeğinize sağlık
Bir Cevap Yazın