Şimdi Ara

mesafeye göre led yakma PROBLEM

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
1
Cevap
0
Favori
383
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar yaptığım devrede ultrasonik mesafe ölçerden aldığım uzaklık bilgisine göre pic 16f877a da D2 ve D3 pininde bulunan ledlerin şarta gööre yanmasını istiyorum programı ilk yazdığımda çalışıyordu enerjiyi kesip yeniden başlattığımda ise sadece D2 pini enerjileniyor D3 pini şartı sağlandında da enerjilenmiyor neden olduğu hakkında bilgi verebiilirmisiniz
    şimdiden teşekkür ederim



    #include "16f877a"
    #fuses XT, NOWDT, NOPROTECT, NOBROWNOUT, NOLVP, NOPUT, NOWRT, NODEBUG, NOCPD
    #use delay (clock = 4000000)
    #use fast_io(d)
    int16 time;
    float mesafe;
    #define trig pin_D0 //trigger pini output yapın
    #define echo pin_D1 //echo pini input yapın
    void main()
    {
    setup_psp(PSP_DISABLED);
    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
    setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);
    setup_timer_2(T2_DISABLED,0,1);
    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_CCP1(CCP_OFF);
    setup_CCP2(CCP_OFF);

    set_tris_d(0x02);
    output_d(0x00);
    delay_ms(1000);


    while(1)
    {
    output_high(trig);
    delay_us(15);
    output_low(trig);

    while(input(ECHO))
    {}
    set_timer1(0);

    while(input(ECHO))
    {}
    time=get_timer1();
    mesafe=time/58;

    if(mesafe<0.5)
    {output_high(pin_d2);
    output_low(pin_d3);
    }
    else
    {
    output_low(pin_d2);
    output_high(pin_d3);
    }
    delay_ms(100);
    }
    }







  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.