Ardiniuo ile kod yazma

theDarkS16123

Yoctopat
Katılım
19 Eylül 2023
Mesajlar
2
Daha fazla  
Cinsiyet
Erkek
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ı?

Biraz daha açık anlatabilir misiniz? Bu şekilde hiçbir şey anlayamadım.
 
Biraz daha açık anlatabilir misiniz? Bu şekilde hiçbir şey anlayamadım.

Mümkünse ayrı ayrı yazın.

1. LED şu aralıklarda şu kadar saniye yanacak.
2. LED şu aralıklarda şu kadar saniye yanacak.

Gibi gibi.

Eğer istediğiniz şeyi doğru anlatabilirseniz yardımcı olabileceğimi düşünüyorum.
 
Son düzenleme:
Mümkünse ayrı ayrı yazın.

1. LED şu aralıklarda şu kadar saniye yanacak.
2. LED şu aralıklarda şu kadar saniye yanacak.

Gibi gibi.

Eğer istediğiniz şeyi doğru anlatabilirseniz yardımcı olabileceğimi düşünüyorum.

1.LED 3 sn aralıkla 3 13 23 saniye yanacak.
2.LED 5 sn aralıkla yanacak 0 2 8 18 28.
3.LED 2 sn aralıkla yanacak 5 12 21 27.
4.LED 1,5 saniye aralıkla yanacak 7 16 25.
 
1.LED 3 sn aralıkla 3 13 23 saniye yanacak.
2.LED 5 sn aralıkla yanacak 0 2 8 18 28.
3.LED 2 sn aralıkla yanacak 5 12 21 27.
4.LED 1,5 saniye aralıkla yanacak 7 16 25.

Ş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.
Millis kullanarak gayet de yapılabilir bir proje. Bu kadar basit şeylere imkansız demek kolaya kaçmak oluyor.
 
Millis kullanarak gayet de yapılabilir bir proje. Bu kadar basit şeylere imkansız demek kolaya kaçmak oluyor.

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.
 
Son düzenleme:
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 millis() fonksiyonunu biliyor musunuz?
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı