Servo sinyal kesme
  • Merhaba arkadaşlar,

    Bildiğiniz üzere servoya bir sinyal gidince o konuma gidip sabitleniyor servo kolu. Çevirmeye çalıştıkça o da konumunu koruyor. Benim yapmak istediğim sinyal geldiğinde servo o konuma gitsin, gittikten sonra da sinyal kesilsin yani istendiğinde kol çevrilebilsin.
    Benim aklıma gelen; röle yöntemi, konuma gittikten sonra röleyle sinyal kesmek. Başka bir yöntem var mı acaba ?
  • pwm modu bir kere aktıf olunca bir daha susmaz digitalwrite gibi fonksiyonların çalışmasın da izin vermez. ya arduino pwm regısterlerını kurcalayıp bır sekılde pwm ı keseceksınız, bir ihtimal de pwm sinyalının olduğu pini pinmode input yapılabılıyormu bır deneyın belkı saçmada olsa çıkışı keser işiniz görülür. yada kendi pwm kodunuzu yazıp pwm ı sadece siz istediğiniz zaman çalışmasını sağlarsınız bu sitede benım bir yazım var "olmak yada olmamak" orada soft pwm örneği yapmıştım oradaki ornekten belkı faydalanabılırsınız.
  • evet soft pwm kullanarak amacıma ulaştım teşekkürler. Kullandığım kod:

    int servo = 9;
    int angle;
    int pwm;

    void setup()
    {
    pinMode(servo, OUTPUT);
    }

    void loop ()
    {
    for (angle = 0; angle <= 180; angle += 5) {<br /> servoPulse(servo,angle ); }
    delay(2000);
    for (angle = 180; angle >= 0; angle -= 5) {
    servoPulse(servo, angle); }
    delay(2000);
    }

    void servoPulse (int servo, int angle)
    {
    pwm = (angle*11) + 500; // Convert angle to microseconds
    digitalWrite(servo, HIGH);
    delayMicroseconds(pwm);
    digitalWrite(servo, LOW);
    delay(50);
    }

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook

Tagged

Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.