Ladder ile Servo Kontrol
  • Merhaba arkadaşlar, arduino bildiğiniz gibi ladder ile de programlanabiliyor örnek editörler;
    waltech, soap box snap

    Bunlarla veya bunlar dışında ki ladder programla servo kontrol yapılıyor mu? Var mı bildiğiniz editör programı?
  • Bilen kimse yok mu?
  • standart arduıno ıde kullanıyoruz varsa bununla ılgılı bir sıkıntı buyrun yazın.
  • Hem HC-05 hemde Potansiyometreden gelen veriyle dönen bir servo motor için örnek var mı?
    İnternette baktıklarım ya HC-05 ile döndürüyor ya da Potansiyometre ile ikisi içinde olan bir program var mı?
  • Kendiniz yazmaya başlayın, burada yardım edecek tonla adam olur ama kod istersen birşey çıkmaz.
  • Aşağıda ki kod bluetooth ile haberleşip gerekli komutları alıyor yalnız ben buna ekstra potansiyometre bağlamak istiyorum. Örnek olarak A0 'dan aldığı potansiyometre değerini 5 numaralı servoya yansıtacak program için ne eklemeliyim?

    #include < SoftwareSerial.h>
    #include < Servo.h>

    Servo myservo1, myservo2, myservo3, myservo4;

    int bluetoothTx = 10;
    int bluetoothRx = 11;

    SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

    void setup()
    {
    myservo1.attach(5);
    myservo2.attach(6);
    myservo3.attach(9);
    myservo4.attach(3);
    Serial.begin(9600);
    bluetooth.begin(9600);
    }

    void loop()
    {
    if (bluetooth.available() >= 2 )
    {
    unsigned int servopos = bluetooth.read();
    unsigned int servopos1 = bluetooth.read();
    unsigned int realservo = (servopos1 * 256) + servopos;


    if (realservo >= 1000 && realservo <= 1135) <br />{
    int servo1 = realservo;
    servo1 = map(servo1, 1000, 1135, 0, 135);
    myservo1.write(servo1);
    delay(10);
    }

    if (realservo >= 2000 && realservo <= 2090) { <br />
    int servo2 = realservo;
    servo2 = map(servo2, 2000, 2090, 0, 90);
    myservo2.write(servo2);
    delay(10);
    }

    if (realservo >= 3000 && realservo <= 3180) { <br />int servo3 = realservo;
    servo3 = map(servo3, 3000, 3180, 0, 180);
    myservo3.write(servo3);
    delay(10);

    }

    if (realservo >= 4000 && realservo <= 4120) { <br />
    int servo4 = realservo;
    servo4 = map(servo4, 4000, 4120, 0, 120);
    myservo4.write(servo4);
    delay(10);

    }
    }
    }
  • Ben servolarla hic calismadim ama kodundan anladigim kadariyla 5 numarali servoyu tanimalayacaksin Servo myservo5 mesela, sonrada yapması gerekeni yazacaksın.
  • pot dan değeri okuyorsun,map komutuyla servo donuş acısına dönüştürüyorsun.
    zaten yukarıda bolca kullanmışsın bu kalıbı. arduino analog girişinden 0-1023 arası değer okur.(1 tur için). vcc ve gnd uçlarını bağladığın ayaklara göre pot yönü değişir.
    bu bilgilere göre artık başarırsın.

Howdy, Stranger!

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

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