Hc-06 yı kullanamıyorum yardım?

Hc-06 yı kullanamıyorum yardımcı olabilecek varmi teşekkürler

M
0 kişi takip ediyor.
Misafir olarak yayınla
9
9 CEVAP

Sıkıntı nedir

Ö

Uygulamadan bağlanıyorum ışıklar duzensiz yanıyor ve motorları hareket etmiyor

Murat Çapaş 5 yıl

Projen ne

F

Bluetooth kontrollü araba

Murat Çapaş 5 yıl

Bn off road yapıom

Fatih Yılmazoğlu 5 yıl

Kolay

Fatih Yılmazoğlu 5 yıl

Fatih Yılmazoğlu kodları ve şemayı atarmisin

Murat Çapaş 5 yıl

No mekanik kısım paylaşılmaz yarışmadan sonra belki

Fatih Yılmazoğlu 5 yıl

Şema ve kodu at bakalım

B

const int motorA1 = 5; // L298N'in IN3 Girişi const int motorA2 = 6; // L298N'in IN1 Girişi const int motorB1 = 10; // L298N'in IN2 Girişi const int motorB2 = 9; // L298N'in IN4 Girişi int i=0; //Döngüler için atanan rastgele bir değişken int j=0; //Döngüler için atanan rastgele bir değişken int state; //Bluetooth cihazından gelecek sinyalin değişkeni int vSpeed=255; // Standart Hız, 0-255 arası bir değer alabilir void setup() { // Pinlerimizi belirleyelim pinMode(motorA1, OUTPUT); pinMode(motorA2, OUTPUT); pinMode(motorB1, OUTPUT); pinMode(motorB2, OUTPUT); // 9600 baud hızında bir seri port açalım Serial. Begin(9600); } void loop() { /*Bluetooth bağlantısı koptuğunda veya kesildiğinde arabayı durdur. (Aktif etmek için alt satırın "//" larını kaldırın.)*/ // if(digitalRead(BTState)==LOW) { state='S'; } //Gelen veriyi 'state' değişkenine kaydet if(Serial. Available() > 0){ state = Serial. Read(); } /* Uygulamadan ayarlanabilen 4 hız seviyesi.(Değerler 0-255 arasında olmalı)*/ if (state == '0'){ vSpeed=0;} else if (state == '1'){ vSpeed=100;} else if (state == '2'){ vSpeed=180;} else if (state == '3'){ vSpeed=200;} else if (state == '4'){ vSpeed=255;} /***********************İleri****************************/ //Gelen veri 'F' ise araba ileri gider. if (state == 'F') { analogWrite(motorA1, vSpeed); analogWrite(motorA2, 0); analogWrite(motorB1, vSpeed); analogWrite(motorB2, 0); } /**********************İleri Sol************************/ //Gelen veri 'G' ise araba ileri sol(çapraz) gider. else if (state == 'G') { analogWrite(motorA1,vSpeed ); analogWrite(motorA2, 0); analogWrite(motorB1, 100); analogWrite(motorB2, 0); } /**********************İleri Sağ************************/ //Gelen veri 'I' ise araba ileri sağ(çapraz) gider. else if (state == 'I') { analogWrite(motorA1, 100); analogWrite(motorA2, 0); analogWrite(motorB1, vSpeed); analogWrite(motorB2, 0); } /***********************Geri****************************/ //Gelen veri 'B' ise araba geri gider. else if (state == 'B') { analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed); analogWrite(motorB1, 0); analogWrite(motorB2, vSpeed); } /**********************Geri Sol************************/ //Gelen veri 'H' ise araba geri sol(çapraz) gider else if (state == 'H') { analogWrite(motorA1, 0); analogWrite(motorA2, 100); analogWrite(motorB1, 0); analogWrite(motorB2, vSpeed); } /**********************Geri Sağ************************/ //Gelen veri 'J' ise araba geri sağ(çapraz) gider else if (state == 'J') { analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed); analogWrite(motorB1, 0); analogWrite(motorB2, 100); } /***************************Sol*****************************/ //Gelen veri 'L' ise araba sola gider. else if (state == 'L') { analogWrite(motorA1, vSpeed); analogWrite(motorA2, 150); analogWrite(motorB1, 0); analogWrite(motorB2, 0); } /***************************Sağ*****************************/ //Gelen veri 'R' ise araba sağa gider else if (state == 'R') { analogWrite(motorA1, 0); analogWrite(motorA2, 0); analogWrite(motorB1, vSpeed); analogWrite(motorB2, 150); } /************************Stop*****************************/ //Gelen veri 'S' ise arabayı durdur. else if (state == 'S'){ analogWrite(motorA1, 0); analogWrite(motorA2, 0); analogWrite(motorB1, 0); analogWrite(motorB2, 0); } }

Murat Çapaş 5 yıl

kod bu

Murat Çapaş 5 yıl

koddaki bağlantıları yaptım

Murat Çapaş 5 yıl

Problem nedir

Burak Tınaztepe 5 yıl

Eşleştirme yaptın mı

Burak Tınaztepe 5 yıl

Daha sonra yarısmaya hazırlanıom

F

Tamam kardeşim kod ve şemayı atta yararlanalım

Murat Çapaş 5 yıl

Şema olmaz am a kod olur

Fatih Yılmazoğlu 5 yıl

En ustte bt statedeki bt yi sil

F

State yaz düzelir

F

Deneyeceğim

Murat Çapaş 5 yıl

Bu video size yardımcı olacaktır. https://www.youtube.com/watch?v=QPGQaQJrbUc

Y

yanlış anlamadıysam enable pinlerini çıkış olarak tanımlamadan sen pwm vermeye çalısıyosun burda sadece yön kontrolü yaparsın hız değil yön kontrolü için ın 1,2,3,4 pinlerine digitalWrite HIGH LOW hız içinde enA ve enB pinlerini output olarak tanımladıktan sonra analogWrite(enA,vSpeed); yazabilirsin

H

bunun gibi olabilir

com-hk38tb30ye43r2ug2mpp.jpg

Hüseyin San 5 yıl

else if e hiç gerek yok sadece if kullanman daha mantıklı

Hüseyin San 5 yıl

li-ion pil kullan, https://www.youtube.com/watch?v=qOrCOtznO1E

G