çok sağ olun arkadaşlar çok faydası oldu.

Baştan sonra bir kılavuz var: http://www.pyroelectro.com/tutorials/servo_motor/index.html Olaylara karışmayın!

bak bakalım hacı, dkümanlardan üstünkrü çektim bunu. / PIC16F877 İle R/C Servo Motor Uygulaması / #include <16f877. h> // Kullanılacak denetleyicinin başlık dosyası tanıtılıyor. #fuses HS, NOWDT, NOPROTECT, NOBROWNOUT, NOLVP, NOPUT, NOWRT, NODEBUG, NOCPD // Denetleyici konfigürasyon ayarları #use delay (clock=20000000) // Gecikme fonksiyonu için kullanılacak osilatr frekansı belirtiliyor. // R/C Servo motor dnme açı değerleri const int8 servo_derece_1 = ; const int8 servo_derece_2 = ; const int8 servo_derece_3 = ; int i=0, pwm=0, duty_0=0, duty_1=0, duty_2=0; int16 zaman=0; // 16 bitlik değişken tanımlanıyor #int_timer0 // Timer0 taşma kesmesi void kesme { set_timer0(113); // TMR0 kaydedicisine 113 değeri yükleniyor if (pwm 0) // Eğer PWM değişkeni 0 ise if (pwm>=duty_0) output_low(pin_b0); if (pwm>=duty_1) output_low(pin_b1); if (pwm>=duty_2) output_low(pin_b2); zaman++; // zaman değişkenini 1 arttır // Servo motor dnüş adımları arası bekleme süresi için if (zaman>17350) // 17350x114,4μsn=1.984.840μsn, yaklaşık 2msn pwm++; // pwm değişkenini 1 arttır if (pwm>=173) // pwm değeri 173'den büyük ise pwm=0; // pwm değişkenini sıfırla } / ANA PROGRAM FONKSİYONU / void main { setup_psp ; // PSP birimi devre dışı setup_timer_1(T1_DISABLED); // T1 zamanlayıcısı devre dışı setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı setup_adc_ports ; // ANALOG giriş yok setup_adc ; // ADC birimi devre dışı setup_CCP1 ; // CCP1 birimi devre dışı setup_CCP2 ; // CCP2 birimi devre dışı setup_timer_0(RTCC_INTERNAL | RTCC_DIV_4); // Timer0 ayarları belirtiliyor set_timer0(113); // TMR0 kaydedicisine 113 değeri yükleniyor enable_interrupts(int_timer0); // Timer0 taşma kesmesi aktif enable_interrupts ; // Aktif edilen tüm kesmelere izin ver output_b(0x00); // İlk anda B portu çıkışı sıfırlanıyor while(1) // Sonsuz dngü }

pic 16f877 kullanarak basit servo motor uygulaması yapmam gerekiyor devre tasarım dersi projem için. Üst düzey programlama dilleri hakkında bilgim var ama bu konuları pek bilmiyorum. Bir tuşa basınca motoru 90 derece sola dndürmem gerekiyor bunun kodunu nasıl yazabilirim. Açıkçası çok ğrenmek istediğim bir dil olmadığı için hazır birkaç satır kod bulabilirsem çok iyi olur benim için. şimdiden teşekkürler herkese.

Sağ olasın arkadaşım ben biraz kurcalayayım bunu. Ama anladığım kadarıyla burada servo motorun her şeyini anlatıyor. zellikle yazılımı konusunda nerebileceğin bir şeyler var mı. Basit işlemler yapan rnek pic c kodları falan.

bu işler için pwm i kullancaksın hocam. pwm i araştırırsan çzüm bulabilirsin. uğraşmayayım diyorsan serdar çiçek in kitabı var projeleri altas.com ya da com.tr de yayınlanmış orada bahsettiğin tarzda rnek olması lazım. oradaki kodları ve isis devre şemasını kullanabilirsin biraz düzenleyerek Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.