butona 10sn basılı tutulduğu zaman led yansın ?

Başlatan dogukantuncr, 27 Eylül 2012, 20:53:15

dogukantuncr

arkadaşlar butonla led kontrolü yaparken "butona 10sn basılı tutulduğu zaman led yansın" komutunu nasıl yazabilirim?

dnacikaya


Mucit23

ilk önce butona basılıyormu basılmıyormu onu kontrol et. Şayet eğer basılıyorsa bir döngüye gir. Bu döngü içerisinde bir tane sayacı saydır. Ayrıca sürekli  olarak butona basılıyormu onu takip et.
Sayacı ise döngü içerisine kısa delaylar koyarak 10sn olup olmadığını hesaplayabilirsin. Örneğin 100ms lik delay koyarsan sayac değeri 100 olduğunda yaklaşık 10sn geçmiş demektir. Bu durumda ledi yakarsın.
Eğer bu döngü içerisinde sayac değeri 100 olmadan buton bırakılırsa döngüden çık ve sayacı sıfırla

mistek

while(buton==1){
   delay_ms(100);
   sayac++;
     
   if(sayac==100){
      output_high(LED);
      sayac=0;
   }

}
sayac=0;
boş işlerin adamı ---- OHM Kanunu: I = V/R ---- Güç Formülü: P = V*I = I^2*R = V^2/R