BLUETOOTH

// char val; void setup() { pinMode(13, OUTPUT); pinMode(11, OUTPUT); pinMode(3, OUTPUT); pinMode(12, OUTPUT); Serial.begin(9600); digitalWrite(13, HIGH); digitalWrite(11, HIGH); digitalWrite(3, HIGH); digitalWrite(12, HIGH); } void loop() { val = Serial.read(); if(val!=-1) { switch(val) { case ‘w’: digitalWrite(13, LOW); digitalWrite(11, LOW); digitalWrite(12, LOW); digitalWrite(3, HIGH); Serial.println(“ileri”); break; case ‘s’: digitalWrite(13, LOW); digitalWrite(11, LOW); digitalWrite(12, HIGH); digitalWrite(3, HIGH); Serial.println(“geri”); break; case ‘d’: digitalWrite(13, LOW); digitalWrite(11, HIGH); digitalWrite(3, LOW); digitalWrite(12, LOW); Serial.println(“sag”); break; case ‘a’: digitalWrite(13, HIGH); digitalWrite(11, HIGH); digitalWrite(12, LOW); digitalWrite(3, LOW); Serial.println(“sol”); break; case ‘x’: digitalWrite(13, HIGH); digitalWrite(11, HIGH); digitalWrite(12, HIGH); digitalWrite(3, HIGH); Serial.println(“dur”); break; } } } merhaba ben kodu bluetooth üzerinden nasıl yapabilirim bu haliyle olmuyor bluetooth a nasıl uyarlayabilirim, not forumda bir arkadaşdan görüp aldım umarım kızmaz

Bluetooth’la veri alıp vermeye başladın mı? Yani tek karakteri alıp gönderebiliyor musun?

led pini vs yakıp söndürelebiliyodum bu direk böyle çalışırmı bluetoothda

Ne yapmaya çalıştığına bağlı. Bu kod ne yapıyor biliyor musun?

bu kod motor shield ile ypatığım bir arabayı arduino serial monitor üzerinden w s d a gelen veriye göre yönlendirmemi sağlıyor

Bluetooth’la da aynı şekilde çalışması lazım, bir fark yok.

Size basit bir kod vereyim siz bunu isteginize göre gelistirin. Blutoothe gelen x ve q komutuna göre led yakip söndürmek.Blutooth ile ayni Serial iletisim yapiliyormus gibi islem yapmalisiniz include <softwareserial.h>
SoftwareSerial myBluetooth(0, 1); // RX, TX

int ledpin=13;
char deger;
void setup() {

myBluetooth.begin(9600); //Bluetooth hazirlaniyor
pinMode(ledpin,OUTPUT);
}

void loop() {
if (myBluetooth.available())
{
deger=myBluetooth.read();
if(deger==‘x’){
digitalWrite(ledpin,1);
myBluetooth.println(“D13 Ledi Yakildi.”);
}
if (deger==‘q’){
digitalWrite(ledpin,0);
myBluetooth.println(“D13 Ledi Sonduruldu.”);
}
}
delay(100);// bir sonraki veriyi hazırlamak için
}

</softwareserial.h>

şimdi arkadan şu sorunun gelmesini bekliyorum. “a” tuşuna basınca 3. ledin yanmasını istiyorum yardımcı olurmusunuz…

okoman onları halettim Allah a şükür başta çok soru sordum ama benim öğrenme tarzım herzaman böyle oldu bilişimide böyle öğrendim istersen daha fazla eleştirme tamam uyarın için teşekkürler ama ileriye gidiyorusun

teşekkürler başlıyorum hemen çlışmaya

int motorPin1 = 12; int motorPin2 = 3; int enablePin = 5; int motorPin3 = 13; int motorPin4 = 11; int state; int flag=0; void setup() { // sets the pins as outputs: pinMode(motorPin1, OUTPUT); pinMode(motorPin2, OUTPUT); pinMode(motorPin3, OUTPUT); pinMode(motorPin4, OUTPUT); pinMode(enablePin, OUTPUT); digitalWrite(enablePin, HIGH); Serial.begin(9600); } void loop() { if(Serial.available() > 0){ state = Serial.read(); flag=0; } f if (state == ‘0’) { digitalWrite(motorPin1, LOW); // set pin 2 on L293D low digitalWrite(motorPin2, LOW); // set pin 2 on L293D low digitalWrite(motorPin3, LOW); // set pin 7 on L293D low digitalWrite(motorPin4, LOW); // set pin 7 on L293D low if(flag == 0){ Serial.println(“Motor: Dur”); flag=1; } } else if (state == ‘2’) { digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, HIGH); if(flag == 0){ Serial.println(“Motor: geri”); flag=1; } } // if the state is ‘2’ the motor will turn left else if (state == ‘1’) { digitalWrite(motorPin1, HIGH); digitalWrite(motorPin2, HIGH); if(flag == 0){ Serial.println(“Motor: ileri”); flag=1; } } // if the state is ‘2’ the motor will turn left else if (state == ‘3’) { digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, HIGH); if(flag == 0){ Serial.println(“Motor: SOL”); flag=1; } } // if the state is ‘2’ the motor will turn left else if (state == ‘4’) { digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, HIGH); if(flag == 0){ Serial.println(“Motor: sag”); flag=1; } } // if the state is ‘2’ the motor will turn left else if (state == ‘5’) { digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); if(flag == 0){ Serial.println(“Motor: dönme”); flag=1; } } } ortaya böyle bişey çıktı güzel çalışıyor şimdide ben sadece bastığımda gitsin elimi çektiğimde gitmesin istiyorum onun üzerinden çalışıyorum bilginiz varsa paylaşabilirisiniz galiba delay la yapcam örn: sadece 1 sinyali geldiğinde ilerle gbi

Basili tutunca gitsin mi istiyorsun? Yoksa bir kere basayim baska tusa basana kadar gitsin mi istiyorsun? Delayla degil, gelen komutu baska bir degiskene atayarak yapacaksin

Butona basili tuttugun surece devamli bir isaret yolla mesela “p”. Butondan cekincede bir kere “q” yolla. Alicida p gordugun surece motora yol ver q gordugundede veya birsey gelmememisse motor calismasin

Okoman yapmaya calsicagim kaanceyhan basili tuttugum surece gitsin istiyorum bide bu motor shielde arduino r3 kac v kac amper max herkes farkli bsy dmsde

Soyle bisey olabilirmi Ileriye basinca i gonder sonra i geliyosa motorpinx HIGH Serialprint ileri

Smdide i yi nasil gnderip alcgma bakiyim biraz ne diye arastrsmki bnu googleda o.O