Merhabalar;
aRDUİNO NANO İLE BLUETOOTH hc06 kontrollü RC araba yapmaya çalışıyorum motor sürücü l298n, devreve adaptör ile 12v verdiğimde sorunsuz çalışıyor ancak 9v pillerle çalıştırmak istediğimde tekerler dönmüyor. hem ardunio ya hemde motor sürücüye ayrı olarak pilde bağladım sonuç aynı
buda arduino kod;
#include <SoftwareSerial.h>//seri haberleşme kütüphanesini çağırdık
SoftwareSerial mySerial(0, 1); // RX, TX seri haberleşme pinini 0 ve 1 belirledik
// ön far arduino UNO A5 pinine bağlı
const int onfar = A5;// onfar değişken tanımladık
// arka far arduino UNO A4 pinine bağlı
const int arkafar =A4;// arkafar değişken tanımladık
// korna arduino UNO A3 pinine bağlı
const int korna=A3;// korna değişken tanımladık
const int ileri=5;//ileri değişken tanımladık
const int geri =6;//geri değişken tanımladık
const int sol =9;//sol değişken tanımladık
const int sag=10;//sag değişken tanımladık
int state;// deyişken tanımladık
int vSpeed=200; // Varsayılan hızı, 0 ila 255
void setup() {
Serial.begin(9600);//seri haberleşme hızı 9600 seçtik.
pinMode (korna,OUTPUT);//korna değişkeni çıkış olarak tanımladık
pinMode(onfar, OUTPUT); //onfar değişkeni çıkış olarak tanımladık
pinMode(arkafar, OUTPUT);//arkafar değişkeni çıkış olarak tanımladık
pinMode(ileri, OUTPUT);//ileri değişkeni çıkış olarak tanımladık
pinMode(geri, OUTPUT);//geri değişkeni çıkış olarak tanımladık
pinMode(sol, OUTPUT);//sol değişkeni çıkış olarak tanımladık
pinMode(sag, OUTPUT);//sag değişkeni çıkış olarak tanımladık
}
void loop() {
if(Serial.available() > 0){//eyer serial.available() 0'dan büyük ise
state = Serial.read();// state,serial.read()'eşit
}
if (state == '0'){//Eyer state "0" eşitse.
vSpeed=0;}//vSpeet değişkeni "0"a eşit PWM hız 0'olur.
else if (state == '1'){//değilse eyer state "1"e eşitse?
vSpeed=85;}//vSpeet değişkeni "1"e eşit PWM hız 85'olur.
else if (state == '2'){//değilse eyer state "2"ye eşitse?
vSpeed=85;}//vSpeet değişkeni "2"ye eşit PWM hız 85'olur.
else if (state == '3'){//değilse eyer state "3"e eşitse?
vSpeed=85;}//vSpeet değişkeni "3"e eşit PWM hız 85'olur.
else if (state == '4'){//değilse eyer state "4"e eşitse?
vSpeed=100;}//vSpeet değişkeni "4"e eşit PWM hız 100'olur.
else if (state == '5'){//değilse eyer state "5"e eşitse?
vSpeed=125;}//vSpeet değişkeni "5"e eşit PWM hız 125'olur.
else if (state == '6'){//değilse eyer state "6"ya eşitse?
vSpeed=150;}//vSpeet değişkeni "6"ya eşit PWM hız 150'olur.
else if (state == '7'){//değilse eyer state "7"ye eşitse?
vSpeed=175;}//vSpeet değişkeni "7"ye eşit PWM hız 175'olur.
else if (state == '8'){//değilse eyer state "8"ze eşitse?
vSpeed=200;}//vSpeet değişkeni "8"ze eşit PWM hız 200'olur.
else if (state == '9'){//değilse eyer state "9"za eşitse?
vSpeed=225;}//vSpeet değişkeni "9"za eşit PWM hız 200'olur.
else if (state == 'q'){//değilse eyer state "q"ya eşitse?
vSpeed=255;}//vSpeet değişkeni "q"za eşit PWM hız 255'olur.
/************************ ileri - geri*****************************/
/************************ ileri *****************************/
//Deyer harfi 'F' ile eşit ise //, araba ileri gidecek!
if (state == 'F') {// Eyer state "F" eşitse?
analogWrite(ileri, vSpeed); analogWrite(sol, 0);
analogWrite(geri, 0); analogWrite(sag, 0);
digitalWrite(arkafar, LOW);
}
else if(state == 'f'){// değilse eğer state "f" eşit ise
analogWrite(ileri,0);//ileri değişkeni 0'eşit.
state='f';//state,f'ye eşit
}
/************************ geri *****************************/
//Deyer harfi 'B' ile eşit ise //, araba geri gidecek!
if (state == 'B') {//eyer state "B" eşit ise
analogWrite(geri, vSpeed); analogWrite(sol, 0);
analogWrite(ileri, 0);analogWrite(sag, 0);
digitalWrite(arkafar , HIGH);//arka farı yak
}
else if(state == 'b'){//değilse eğer state "b" eşit ise
digitalWrite(arkafar , LOW);//arka farı SÖNDÜR
analogWrite(geri,0);//geri değişkeni 0'eşit.
state='b';//state,b'ye eşit
}
/************************ ileri-sol - sağ*****************************/
/************************ileri- sol*****************************/
//Deyer harfi 'G' ile eşit ise //, araba ileri sol gidecek!
if (state == 'G') {//eyer state "G" eşit ise
analogWrite(ileri, vSpeed); analogWrite(geri, 0);
analogWrite(sol,vSpeed); analogWrite(sag, 0);
}
/************************ileri- sağ*****************************/
//Deyer harfi 'I' ile eşit ise //, araba ileri sağ gidecek!
if (state == 'I') {//eyer state "I" eşit ise
analogWrite(ileri, vSpeed); analogWrite(geri, 0);
analogWrite(sag,vSpeed); analogWrite(sol, 0);
}
/************************ geri -sol - sağ*****************************/
/************************geri- sol*****************************/
//Deyer harfi 'H' ile eşit ise //, araba geri sol gidecek!
if (state == 'H') {//eyer state "H" eşit ise
analogWrite(geri, vSpeed); analogWrite(ileri, 0);
analogWrite(sol,vSpeed); analogWrite(sag, 0);
}
/************************geri- sağ*****************************/
//Deyer harfi 'J' ile eşit ise //, araba geri sağ gidecek!
if (state == 'J') {//eyer state "J" eşit ise
analogWrite(geri, vSpeed); analogWrite(ileri, 0);
analogWrite(sag,vSpeed); analogWrite(sol, 0);
}
/************************ sol - sağ*****************************/
/************************ sola *****************************/
//Deyer harfi 'L' ile eşit ise //, araba sola gidecek!
if (state == 'L') {//eyer state "L" eşit ise
analogWrite(sol, vSpeed); analogWrite(geri, 0);
analogWrite(sag,0); analogWrite(sol, 0);
}
else if(state == 'l'){//değilse eğer state "l" eşit ise
analogWrite(sol,0);//sol değişkeni 0'eşit.
state='l';//state,l'ye eşit
}
/************************ sağa *****************************/
//Deyer harfi 'R' ile eşit ise //, araba sağa gidecek!
if (state == 'R') {//eyer state "R" eşit ise
analogWrite(ileri, 0); analogWrite(geri, 0);
analogWrite(sag,vSpeed); analogWrite(sol, 0);
}
else if(state == 'r'){//değilse eğer state "r" eşit ise
analogWrite(sag,0);//sag değişkeni 0'eşit.
state='r';//state,r'ye eşit
}
/************************ fren *****************************/
if (state == 'S') {
analogWrite(ileri,0);
analogWrite(geri,0);
analogWrite(sag,0);
analogWrite(sol,0);
digitalWrite(arkafar , HIGH);
}
/************************ön far*****************************/
// Deyer harfi 'W' ile eşit ise, ön far yanacak
if (state == 'W') {// eğer state "W" eşit ise
digitalWrite(onfar, HIGH);//önfarı yak
}
else if (state == 'w') {//değilse eğer state "w"eşit ise
digitalWrite(onfar, LOW);//ön far söndü
state='w';//state,w'ye eşit
}
/**********************arka far***************************/
//Deyer harfi 'U' ile eşit ise, arka far yanacak
if (state == 'U') {// eğer state "U" eşit ise
digitalWrite(arkafar , HIGH);//arka farı yak
}
else if (state == 'u') {//değilse eğer state "u"eşit ise
digitalWrite(arkafar , LOW);//arka farı söndü
state='u';//state,u'ye eşit.
}
/**********************korna çalmak***************************/
//Deyer 'V' ile eşit ise // korna sesi çalmak (veya stop)
if (state == 'V') {// eğer state "V" eşit ise
digitalWrite(korna, HIGH);// kornayı çal
}
else if (state == 'v') {//değilse eğer state "v"eşit ise
digitalWrite(korna, LOW);// kornayı durdur
state='v';//state,v'ye eşit
}
}