ARDUNİO İLE KARA ŞİMŞEK YAPIMI
Sevgili arkadaşlar bu uygulamamızda kara şimşek yapacağız.Bu uygulamada ben 6 adet led kullanacağım.
Kullanacağımız malzemeler
1- Altı Adet led
2- Altı Adet 220 ohm direnç
3-Ardunio
4-Jumper Kablo
5-Board
Devre şeması
Devremiz şekildeki gibidir.Kara şimşek bir dizi ledin sıra ile yanmasıdır. devremizi yaparken unutmamız gereken ledlerin uclarına koruyucu dirençler bağlamak gerekmektedir.Devre kısmını bitirdikten sonra sıra yazılım kısmına geçelim. Ardunio programını açalım ve pin uçlarını tanıtalım.
Pin uçlarını çıkış yaptıktan sonra sıra asıl kodumuzu yazmaya geldi. karaşimşekteki mantık ledler sırayla yanacak sönecek. 1led yanacak 2-3-4-5-6 led sönük olacak.Sonra 2 yanacak 1-3-4-5-6 sönecek bunu diger ledlerde aynı şekilde uygulayalım. Uygulama kodu: void setup() { // put your setup code here, to run once: pinMode(8,OUTPUT); // 8 pin çıkış yaptık pinMode(9,OUTPUT); // 8 pin çıkış yaptık pinMode(10,OUTPUT); // 8 pin çıkış yaptık pinMode(11,OUTPUT); // 8 pin çıkış yaptık pinMode(12,OUTPUT); // 8 pin çıkış yaptık pinMode(13,OUTPUT); // 8 pin çıkış yaptık } void loop() { // put your main code here, to run repeatedly: digitalWrite(8,HIGH); //8 pin çıkışı yüksek yaptı yani çıkış 5 volt oldu delay(100); // belli bir süre çalışmasını sağladık digitalWrite(8,LOW); //8 pin çıkışını düşük yağtık yani 0v oldu delay(100); // belli bir süre led çalışmayacak digitalWrite(9,HIGH); //8 pin çıkışı yüksek yaptı yani çıkış 5 volt oldu delay(100); // belli bir süre çalışmasını sağladık digitalWrite(9,LOW); //8 pin çıkışını düşük yağtık yani 0v oldu delay(100); // belli bir süre led çalışmayacak digitalWrite(10,HIGH); //8 pin çıkışı yüksek yaptı yani çıkış 5 volt oldu delay(100); // belli bir süre çalışmasını sağladık digitalWrite(10,LOW); //8 pin çıkışını düşük yağtık yani 0v oldu delay(100); // belli bir süre led çalışmayacak digitalWrite(11,HIGH); //8 pin çıkışı yüksek yaptı yani çıkış 5 volt oldu delay(100); // belli bir süre çalışmasını sağladık digitalWrite(11,LOW); //8 pin çıkışını düşük yağtık yani 0v oldu delay(100); // belli bir süre led çalışmayacak digitalWrite(12,HIGH); //8 pin çıkışı yüksek yaptı yani çıkış 5 volt oldu delay(100); // belli bir süre çalışmasını sağladık digitalWrite(12,LOW); //8 pin çıkışını düşük yağtık yani 0v oldu delay(100); // belli bir süre led çalışmayacak digitalWrite(13,HIGH); //8 pin çıkışı yüksek yaptı yani çıkış 5 volt oldu delay(100); // belli bir süre çalışmasını sağladık digitalWrite(13,LOW); //8 pin çıkışını düşük yağtık yani 0v oldu delay(100); // belli bir süre led çalışmayacak digitalWrite(12,HIGH); //8 pin çıkışı yüksek yaptı yani çıkış 5 volt oldu delay(100); // belli bir süre çalışmasını sağladık digitalWrite(12,LOW); //8 pin çıkışını düşük yağtık yani 0v oldu delay(100); // belli bir süre led çalışmayacak digitalWrite(11,HIGH); //8 pin çıkışı yüksek yaptı yani çıkış 5 volt oldu delay(100); // belli bir süre çalışmasını sağladık digitalWrite(11,LOW); //8 pin çıkışını düşük yağtık yani 0v oldu delay(100); // belli bir süre led çalışmayacak digitalWrite(10,HIGH); //8 pin çıkışı yüksek yaptı yani çıkış 5 volt oldu delay(100); // belli bir süre çalışmasını sağladık digitalWrite(10,LOW); //8 pin çıkışını düşük yağtık yani 0v oldu delay(100); // belli bir süre led çalışmayacak digitalWrite(9,HIGH); //8 pin çıkışı yüksek yaptı yani çıkış 5 volt oldu delay(100); // belli bir süre çalışmasını sağladık digitalWrite(9,LOW); //8 pin çıkışını düşük yağtık yani 0v oldu delay(100); // belli bir süre led çalışmayacak digitalWrite(8,HIGH); //8 pin çıkışı yüksek yaptı yani çıkış 5 volt oldu delay(100); // belli bir süre çalışmasını sağladık digitalWrite(8,LOW); //8 pin çıkışını düşük yağtık yani 0v oldu } |
Hiç yorum yok: