Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
411
Tıklama
0
Öne Çıkarma
mesafeye göre led yakma PROBLEM
B
11 yıl
Onbaşı
Konu Sahibi

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);
}
}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.