Bluetooth servo kodu yardım lütfen

EmirKaplan

Yeni üye
Katılım
22 Tem 2019
Mesajlar
8
Tepkime puanı
1
Puanları
3
Konum
İstanbul
Merhaba arkadaşlar, kodumu aşağıda yazdım devremde sadece iki micro servo 9g ve hc-05 bluetooth modülü var arduino uno ile birlikte,
şu aşağıda fotoğrafını attığım uygulama ile tuşa basarak hareket ettirmek istiyorum motoru örneğin bastığımda w değeri gönderince 10 derece servo hareket etsin
veya 1'er derece 1'er derece hareket ettirmekte olur diğer alttaki tuşlada - yönde hareket etsin gibi istiyorum basitçe söylemek gerekirse yukarı aşağı yapmak istiyorum. Çok uğraştım bir türlü kodu beceremedim galiba zaten çok yetenekli değilim.
Yardımcı olan arkadaşlar için çok teşekkür ederim.


//bismillah
#include <SoftwareSerial.h>
#include <Servo.h>
SoftwareSerial mySerial(10, 11); //rx tx
Servo LauncherX;
Servo LauncherY;
Servo RKTX;
Servo RKTY;

int posX = 0;
int posY = 0;
int RposX = 0;
int RposY = 0;
void setup() {
pinMode(10, OUTPUT);
LauncherX.attach(6);
LauncherY.attach(7);

RKTX.attach(8);
RKTY.attach(9);


mySerial.begin(9600);
//bluetooth.begin(9600);
}

void loop() {

///LAUNCHER KONTROL
char ch = mySerial.read();

//LAUNCHER İLERİ
if (ch == 'q') {
posX++;
LauncherX.write(posX);

}if(ch == 'a'){ LauncherX.write(posX); }
if(ch== 'e') {
posY++;
LauncherY.write(posY);
}if(ch =='r'){ LauncherY.write(posY); }

//LAUNCHER GERİ

if (ch == 'p') {
posX = posX - 10;
LauncherX.write(posX);
}if(ch == 'o'){ LauncherX.write(posX); }
if(ch== 'k') {
posY = posY - 10;
LauncherY.write(posY);
}if(ch =='l'){ LauncherY.write(posY); }

}







s2.PNG




sorun.PNG
 

amenofis

Üye
Katılım
18 Tem 2019
Mesajlar
39
Tepkime puanı
9
Puanları
8
Konum
Bursa
Verdiğin bilgiler eksik. Bluetooth ile veri geldiğine emin misin? Bunu test etmek için motor yerine led yakıp söndür. Servoların çalıştığına emin misin? Bunu test etmek için arduinoya bağladığın butonlarla döndürmeyi dene. Ancak herşeyin çalıştığına emin olduktan sonra parçaları birleştirebilirsin.

Bir de gerekmedikçe soft serial kullanmanın bir mantığı yok. Onun yerine Serial.read() kullan.
 
Üst