rustuuckun
Üye
- Katılım
- 14 Eki 2008
- Mesajlar
- 12
- Puanları
- 1
- Yaş
- 40
Sn. Eyupbakan devrenin ekranlanması ne anlama geliyor acaba? Ya da motorun şebekeye bastığı ters voltajın sebebi nedir? Yaptığım devreyi buraya ekliyorum. Yazdığım pic kodu da şöyle:
#include "16f84A.h"
#fuses XT,NOWDT,NOPROTECT
#use delay (clock=4000000)
void main(void)
{
while(true)
{
output_a(0);
output_b(0);
if(!input(PIN_B3)) //Eğer başla düğmesine basılırsa çalışma başlasın.
{
output_a(4); //Yukarı çekmeye başladı.
delay_ms(2000);
while(input(PIN_B4)) //Sensore basılmamışsa yukarı çekmeye devam et.
{
output_a(4);
}
output_a(0); // Sensore basıldı.
delay_ms(500);
output_b(2); //İleri yönde harekete geçti.
delay_ms(2000);
while(input(PIN_B4)) //Sensor görmüyorken ileri gitmeye devam et.
{
output_b(2);
}
output_b(0);
delay_ms(500);
output_a(8); //Aşağı yönde harekete geçti.
delay_ms(3000);
while(input(PIN_B4)) //Sensor görmüyorken aşağı inmeye devam et.
{
output_a(8);
}
output_a(0);
// sensor gördüğünde aşağı inme duracak.
}
// Başla düğmesine basılmazsa 10ms beklemede kalır
else delay_ms(10);
}
}
#include "16f84A.h"
#fuses XT,NOWDT,NOPROTECT
#use delay (clock=4000000)
void main(void)
{
while(true)
{
output_a(0);
output_b(0);
if(!input(PIN_B3)) //Eğer başla düğmesine basılırsa çalışma başlasın.
{
output_a(4); //Yukarı çekmeye başladı.
delay_ms(2000);
while(input(PIN_B4)) //Sensore basılmamışsa yukarı çekmeye devam et.
{
output_a(4);
}
output_a(0); // Sensore basıldı.
delay_ms(500);
output_b(2); //İleri yönde harekete geçti.
delay_ms(2000);
while(input(PIN_B4)) //Sensor görmüyorken ileri gitmeye devam et.
{
output_b(2);
}
output_b(0);
delay_ms(500);
output_a(8); //Aşağı yönde harekete geçti.
delay_ms(3000);
while(input(PIN_B4)) //Sensor görmüyorken aşağı inmeye devam et.
{
output_a(8);
}
output_a(0);
// sensor gördüğünde aşağı inme duracak.
}
// Başla düğmesine basılmazsa 10ms beklemede kalır
else delay_ms(10);
}
}