arduino 4 eksenli robot kontrolü (c# arayüzü)

merhaba Bitirme tezi olarak 4 eksenli robot kol tasarladık.Mekaniği tamamen bitirdik su an programlama aşamasındayız.C# da bir arayüz oluşturduk.4 tane servo motora arayüzden girilecek açı değerlerini tek bir gönder butonu ile göndermeyi düşünüyoruz fakat bu servo motorlara bu açı değerlerini nasıl göndereceğiz.Yani 1.textboxdan girilen Q1 değerini 1.servoya, 2.textboxdan girilen Q2 değerini 2.servoya vb. nasıl göndereceğiz?

http://arduinoturkiye.com/arduinoya-baslarken-neler-gerekli/#comment-5417

Arduino servo kütüphanesini kullanabilirsiniz.

kodu bu şekilde yazdım seri monitörden a50,b90,c20, vb şekilde giriyorum ama motorlardan hareket alamıyorum acaba sorun nedir. include include Servo servo1; Servo servo2; Servo servo3; Servo servo4; Servo servo5; Servo servo6; char gelen; int aci; void setup() { servo1.attach(3); servo2.attach(5); servo3.attach(6); servo4.attach(9); servo5.attach(10); servo6.attach(11); Serial.begin(9600); Serial.println(?Robot Hazır?); // Open serial communications and wait for port to open: // mySerial.println(?Hello, world??); } void loop() // run over and over { while (Serial.available() ) { char gelen = Serial.read(); String gelenkomut; if (gelen == ?,?) { String gelenkomut; if (gelenkomut.charAt(0) == ?a?) { String gelenaci=gelenkomut.substring(1) ; int aci1=gelenaci.toInt(); servo1.write(aci1); } if (gelenkomut.charAt(0) == ?b?) { String gelenaci=gelenkomut.substring(1) ; int aci=gelenaci.toInt(); servo2.write(aci); servo3.write(aci); } if (gelenkomut.charAt(0) == ?c?) { String gelenaci=gelenkomut.substring(1) ; int aci=gelenaci.toInt(); servo4.write(aci); } if (gelenkomut.charAt(0) == ?d?) { String gelenaci=gelenkomut.substring(1) ; int aci=gelenaci.toInt(); servo5.write(aci); } if (gelenkomut.charAt(0) == ?e?) { String gelenaci=gelenkomut.substring(1) ; int aci=gelenaci.toInt(); servo6.write(aci); } else { gelenkomut = gelenkomut + gelen; } } } }

adım adım gidelim arayuzden gelen komutlar neye benziyor gelen veriyi anlamlı hale getirip ayırabiliyor muyuz onu anladık mı?

Arayüzden a100,b50,c40,d120, şeklinde yollayabiliyorum. Hatta arayüzü kullanmadan arduino seri monitörden gönderiyorum açı bilgilerini motorlarda hiç hareket yok.

http://arduinoturkiye.com/arduinoya-baslarken-neler-gerekli/#comment-5455