Haberler:

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

Ana Menü

Buradaki ünlem ne işe yarar?

Başlatan Recep METE, 26 Mart 2014, 11:35:19

Recep METE

"while(!input(pin_a0))"  arkadaşlar bu koddaki ünlem ne amaçla konulmuştur.Açıklarsanız memnun olurum.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

mistek

"Değil" anlamındadır.

Yani "pin_a0'ın değilini" almak demek.

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

MrDarK

Bu tarz bir while input komutu kullanımı elini butondan çekene kadar bekle anlamında olabilir. Veya Elini basılı tuttuğunda yapmasını istediğin şeyler varsa onu uygulayabilirsin.
Picproje Eğitim Gönüllüleri ~ MrDarK

secollah

Bilindiği üzere while,if gibi komutların parantez içleri doğru olduğunda 1 olarak görülür ve o komut işleme konulur.Ünlem işareti ise 1 sayısını 0,0 sayısını 1 yapar.

Yazdığınız kod en sonunda noktalı virgül olmadığından dolayı "butona basılmadığında" anlamına gelmektedir.

while(input(pin_a0)) basıldığında alt kısımdaki komutu işle demektir.

while(!input(pin_a0)) basılmadığında alt kısımdaki komutu işle demektir.

Eğer komutun sonunda noktalı virgül olsaydı basma işlemi bitene kadar döngüde kal demek olacak yani hiçbir komut işleme manasına gelecekti.

tuthenstein

Alıntı yapılan: secollah - 26 Mart 2014, 13:11:03
Bilindiği üzere while,if gibi komutların parantez içleri doğru olduğunda 1 olarak görülür ve o komut işleme konulur.Ünlem işareti ise 1 sayısını 0,0 sayısını 1 yapar.

Yazdığınız kod en sonunda noktalı virgül olmadığından dolayı "butona basılmadığında" anlamına gelmektedir.

while(input(pin_a0)) basıldığında alt kısımdaki komutu işle demektir.

while(!input(pin_a0)) basılmadığında alt kısımdaki komutu işle demektir.

Eğer komutun sonunda noktalı virgül olsaydı basma işlemi bitene kadar döngüde kal demek olacak yani hiçbir komut işleme manasına gelecekti.

pull down ise doğru pull up buton okunuyorsa ifade butona basıldığında demektir ki bence burada durum bu.

pull up direnç kullanılıyorsa böyle okunur buton girişi

secollah

Alıntı yapılan: tuthenstein - 26 Mart 2014, 17:21:58
pull down ise doğru pull up buton okunuyorsa ifade butona basıldığında demektir ki bence burada durum bu.

pull up direnç kullanılıyorsa böyle okunur buton girişi
Elbette.Buton basıldığında lojik 1 çıkış alınıyorsa dediklerim geçerlidir.Aksi halde yazdıklarımın tersi geçerlidir.