Arduino kodlaması yaparken takıldım

remy045

Üye
Katılım
25 Nis 2021
Mesajlar
4
Puanları
1
Yaş
24
Merhaba ben arduino kodlamaya birkaç hafta önce başladım ufak bir proje çıkarmaya çalışıyorum ama takıldığım bir nokta var örneğin ben dht22 den aldığım verilere göre arduinodan çıkış alıp led yakma ve ledin durumunu da lcd ekrana yazma projesi yapacağım fakat lcd ekranda gerekli koşullar sağlanınca çıkacak olan yazılar için ayarladığım gecikmeler (delaylar) ledlerin çalışmalarını dolayısıyla gecikmelerden sonra yazdığım bütün kodları (ledleri) da etkiliyor acaba ben bu gecikmeleri lcd ekran harici etkilemeyecek şekilde nasıl oluştururum?
 
kodlamada delay kullanmayın. millis kullanımını öğrenin ve delay yerine millis kullanın.
 
Öncelikle hayırlı olsun, başarılar dilerim.

Yazarak anlatmak zor ama fikir vermesi açısından yazmaya çalışayım:
Yazdığın programı düzmantık bir adamın eline verdiğin komutlar olarak düşünebilirsin.
Bu adam yukardan aşağı kod satırlarını okuyor,
ne emir vermişsen onu yapıyor.
Butonu kontrol et
Ledi yak
10 saniye bekle
lcd ye led yanıyor yaz

şeklinde bir kodun olduğunu varsayalım,
düz adam (mikrodenetleyici = mcu)
butonu saniyenin milyonda birinden kısa sürede butonun bağlı olduğu pinin gerilim seviyesini okur, 1 veya 0 der,
ledi aynı us sürede yakar,
10 saniye bekle dediğin satırda 10 saniye boyunca yerinde zıplar boşa vakit öldürür.
10 saniye sonra lcd ye yazı yazmaya başlar.

Yani bu şekilde kod yazarsan ancak 10 saniyede bir
buton kontrolü led yakma ve lcd ye yazma
işlemi yapılır.

Bunun yerine
beklenerek yapılacak işlemleri bir zamanlayıcıyı kontrol ederek
o istediğin kadar zaman geçtiğinde yapmak ve
diğer işlemleri anlık devam ettirmek daha uygun olur.


...
daha yazacaktım ama yazmaya üşendim :)
 

Forum istatistikleri

Konular
128,133
Mesajlar
915,308
Kullanıcılar
449,850
Son üye
umutbaysal9

Yeni konular

Çevrimiçi üyeler

Geri
Üst