ccs c limit switç kullanımı nasıl olmalı

Başlatan semli, 07 Eylül 2015, 22:52:40

semli

  while(TRUE)
  {
         if(input(pin_a0)==1)
         {
         output_high(pin_b0);
         delay_ms(50);
         }
            
  
        else if(input(pin_a1)==1)
         {
         output_low(pin_b0);
         delay_ms(50);
         }

Arkadaşlar diyelimki pin a0 a limit swiç bağladık swiç basılı konumda iken pin_b0 =high peki a1 butonuna bastığımızda pin_b0 nasıl low yapabiliriz.yani basılı butonun çıkışını başka bir buton ile nasıl tersleriz.

eemuratozan

öncelikle if(input(pin_a0)) demen yeterli olacaktır ==1 demene gerek yok.

eğer a0 butonu basılı kalacaksa !!! şunu yapabilirsin;

if(input(pin_a0)&&input(pin_a1))

output_low(pin_b0);

tabi bu durumda a1 butonundan elini kaldırınca b0 yine HIGH olacaktır önce a0 butonundan elini kaldırman gerekir.
I&C Engineer in Bereket Enerji Çates Elektrik Üretim A.Ş.

sadogan


if(input(pin_a0)&&input(pin_a1)) // a0 ve a1 basılı
{
}
else if(!input(pin_a0)&&input(pin_a1)) // a1 basılı
{
}
else if(input(pin_a0)&&!input(pin_a1)) // a0 basılı
{
}
else basılı buton yok
{
}

skara1214

birde butona basmayı bıraktıktan sonra bir delay koy 100 ms gibi bounce için
Herkes ölür ama herkes gerçekten yaşamaz