Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

servo motor gecikme

Başlatan datasheet, 29 Ocak 2013, 00:01:13

datasheet

aradaşlar servo motora gecikme vermek istiyorum yani 5 sn sonra çalışmaya başlamasını istiyorum ,fakat delay_ms(5000);
yazdığımda nereye koyarsam koyayım servo motor her 5 sn de bir dönüyor ,döngüylemi yapmak zorundayız biri açıklarsa iyi olur kodlar aşağıdadır .

#include <16f628a.h>
#fuses XT,NOWDT,NOPROTECT
#use delay(clock=4000000,RESTART_WDT)
#use fast_io(a) //port yönlendirme komutları a portu için geçerli
#use fast_io(b) //port yönlendirme komutları b portu için geçerli

#define pwm pin_b3
void main()
{

set_tris_b(0x00); 
set_tris_a(0xFF); 
setup_ccp1(ccp_pwm);


while( true )

{

{
set_pwm1_duty(1000); set_timer2(0);



      output_high(pwm);
      delay_us(1000);
      output_low(pwm);
      delay_us(19000);
}
 

 

}

}

sadogan

Programın sonsuz döngü içerisinde sürekli aynı
işlemi tekrar edip duruyor.
Programını motorun start ve stop durumlarını şarta bağlayıp
yazmalısın
while( true )

{

{ -->> bu gereksiz
set_pwm1_duty(1000); [color=red]set_timer2(0);[/color]-->> buda bir işe yaramıyor


      output_high(pwm);
      delay_us(1000);
      output_low(pwm);
      delay_us(19000);
}-->> bu gereksiz
 

 

}

datasheet

hocam herhangi bir buton kullanmadan yani hiç  giriş olmadan lojik  1 verilmesinden 5 sn sonra çalışan 180 derece donup duran program yazmak istiyorum fakat olmuyor nedense

1,1.5,2,2.5 gecikme verdiğimde hep 90 derece dondurebılıyorum yardımcı olurmusunuz ?

datasheet

sorunu çözemiyorum yardımcı olurmusunuz arkadaşlar