Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Süre Tutma Hk.

Başlatan tyfrydn, 24 Nisan 2016, 12:25:20

tyfrydn

Merhaba Arkadaşlar,

Yapmaya çalışmakta olduğum bir projemde timer ile istediğimi gerçekleştiremiyorum yapmaya çalıştığım şey basitce şöyle;

butonun 1 ve 0 konumunda ayrı ayrı sayan süreler şu şekile çalışacak(yapamadığm kısım burası),

Buton=1  anında  süre saymaya baslayacak eğer süre 30dk yi gecerse LED yanacak
Buton=0 olunca  baska bir süre saymaya baslayacak eğer bu süre 5dk'yı geçerse buton=1 de sayan süreyi sıfırlayacak ve LED sönecek.

Buton=0 daki sayan süre 5dk'yı geçmeden buton=1 olursa buton=0 daki süre sıfırlanıp , buton=1 deki  sayan süre kaldığı yerden devam edecek.. şeklinde olacaktır.
Buton=1 deki sayan süre 30dk'yi geçmeden buton=0 olursa, buton=1 deki süre sıfırlanmayacak. buton=0 daki süre saymaya baslayacak.Desteğiniz ricasıyla.


Teşekkür Ederim.

Saygılarımla
Tayfur..

erpay

Bunun için bir durum makinası(state machine) yapman yeterli.

Mesela timer kesmesi 1 saniyeye ayarlanmış olsun. Her iki durum(1 ve 0 buton durumu) için de farklı değişkenlerin olsun.

Buton 1 durumundayken ilk değişkeni her kesmede artırırsın, 1800 e ulaşmışşsa ledi yakarsın.
Buton 0 olunca ilk değişkeni durdurup ikinci değişkeni artırmaya başlarsın yine değeri 300 olursa diğer değişkeni sıfırlayıp led yanıyorsa söndürürsün.

Bu arada Buton 1 olunca buton sıfır sayacını da sıfırlaman lazım.