Ö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