Arkaşlar merhaba if else veya for döngüsü ile kod yazabilecek misiniz acaba 4 adet LED1 (3sn) olacak LED 1 3, 13, 23 LED 2(5sn) 0, 8, 18, 28 LED 3(2sn) 5, 12, 21, 27 LED4 1, 5sn 7 16 25 saniylerde yanacak ardaşlar kodu yapamadım yapabilecek var mı?
Arkaşlar merhaba if else veya for döngüsü ile kod yazabilecek misiniz acaba 4 adet LED1 (3sn) olacak LED 1 3, 13, 23 LED 2(5sn) 0, 8, 18, 28 LED 3(2sn) 5, 12, 21, 27 LED4 1, 5sn 7 16 25 saniylerde yanacak ardaşlar kodu yapamadım yapabilecek var mı?
Şu şekilde anladım 1. LED 3. saniye ye gelince 3 saniye yanacak ve sönecek, 13. saniyeye gelince tekrar 3 saniye yanacak ve sönecek.
Eğer amaç bu ise bu istenilen imkansız neden mi?
Çünkü 3. saniyede yanan LED 3 saniye yanacak 3+3 = 6 yapar yani 6. saniyeye kadar 1.LED yanmaya devam edecek bu da 3.LED'in yanmasını engelleyecek ya da ikisi aynı anda yanacak.
Yani bu kod bu haliyle istenildiği gibi çalışmayacaktır.
Zaten delay fonksiyonu kullanırsak delay beklerken zaman duracaktır bu da yine kodun düzgün çalışmamasına neden olacak.
İf-else ve swtich-case ile yazarsak da dediğim gibi çakışmalar olacak.
Şu şekilde anladım 1. LED 3. saniye ye gelince 3 saniye yanacak ve sönecek, 13. saniyeye gelince tekrar 3 saniye yanacak ve sönecek.
Eğer amaç bu ise bu istenilen imkansız neden mi?
Çünkü 3. saniyede yanan LED 3 saniye yanacak 3+3 = 6 yapar yani 6. saniyeye kadar 1.LED yanmaya devam edecek bu da 3.LED'in yanmasını engelleyecek ya da ikisi aynı anda yanacak.
Yani bu kod bu haliyle istenildiği gibi çalışmayacaktır.
Zaten delay fonksiyonu kullanırsak delay beklerken zaman duracaktır bu da yine kodun düzgün çalışmamasına neden olacak.
İf-else ve swtich-case ile yazarsak da dediğim gibi çakışmalar olacak.
Hocam, bu haliyle çakışmalar olur sürelerde değişiklik yapılmalı. O yüzden imkansız dedim, yapılır ama istenildiği gibi çalışmaz.
Eğer atıyorum 1. LED 3. saniyede 3 saniye boyunca yansın demek yerine 1. LED 3.saniye de yansın 3. saniye geçince sönsün yani 1 saniye yansın deseydi en kralını yazardık.
Ama 1.LED 3. saniye de 3 saniye yanınca işin rengi değişiyor bu sefer 3. LED 5. saniyede yanarken 1. LED daha sönmemiş olacak. Bu sadece 1. ve 3. LED için geçerli değil sürelere bakıp toplama çıkarma yaparsanız çakışmaları görürsünüz.
Hocam, bu haliyle çakışmalar olur sürelerde değişiklik yapılmalı. O yüzden imkansız dedim, yapılır ama istenildiği gibi çalışmaz.
Eğer atıyorum 1. LED 3. saniyede 3 saniye boyunca yansın demek yerine 1. LED 3.saniye de yansın 3. saniye geçince sönsün yani 1 saniye yansın deseydi en kralını yazardık.
Ama 1.LED 3. saniye de 3 saniye yanınca işin rengi değişiyor bu sefer 3. LED 5. saniyede yanarken 1. LED daha sönmemiş olacak. Bu sadece 1. ve 3. LED için geçerli değil sürelere bakıp toplama çıkarma yaparsanız çakışmaları görürsünüz.