Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

Sensör yardım

Başlatan tabutcu, 22 Kasım 2013, 20:23:30

tabutcu

Merhaba elimde mz80 sensörleri mevcut bu sensörler npn çıkışlı.Benim yazdığım yazılımda şu şekilde ;

#include <16F628A.h>
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Low power osc < 200 khz
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD                    //No EE protection
#use delay(clock=4M)
#use fast_io(a)
#use fast_io(b)
 void main()
 {
  set_tris_a(0xFF);
  set_tris_b(0x00);
  output_b(0x00);
  while(1)
  {
  if(input(pin_a0))
  {
  output_b(0b01100000);
  delay_ms(500);
  output_b(0x00);
  }
  }
  }


Sensör sürekli 5 volt çıkarıyor engel algıladığı zaman gerilim 0 a iniyor yazılımı buna göre nasıl düzenleyebilirim ?

selvi

if(input(pin_a0))

bu pin sensore bagli olan mi?yukardaki kod pin_a0 degeri 5 volt ise if icindeki donguye girer.bu pin lojik 0 ise if dongusunu direk atlatir.cunku belirlenen kosul gerceklesmiyor.sensor bu pine bagli ise kodu asagidaki sekilde degistir.
if(!input(pin_a0))
Yaşam anlamlandırıldıkça kutsaldır....

xoom

  if(input(pin_a0))
  {
  output_b(0b01100000);
  delay_ms(500);
  output_b(0x00);
  delay_ms(500);  // Portu Sıfırladıktan sonra Bekleme Koymalısın. Aksi Halde PortB'deki 6.7. Bitlerin hiçbir zaman 0(sıfır) olmazlar.
  }



tabutcu

Alıntı yapılan: selvi - 22 Kasım 2013, 20:50:45
if(input(pin_a0))

bu pin sensore bagli olan mi?yukardaki kod pin_a0 degeri 5 volt ise if icindeki donguye girer.bu pin lojik 0 ise if dongusunu direk atlatir.cunku belirlenen kosul gerceklesmiyor.sensor bu pine bagli ise kodu asagidaki sekilde degistir.
if(!input(pin_a0))


Normalde tersleyici kullanıyordum hemen söylediklerinizi deneyeceğim.Teşekkür ederim.