Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
412
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 forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil