bir kod yazdım ama anlamını bilmediğim bir hata alıyorum yardım edebilecek varsa çok sevinirim
kod:
#include <Servo.h>
Servo servo;
#include<SoftwareSerial.h>
SoftwareSerial bt_iletisim(7,6);
#define ileri 8
#define geri 9
int pos = 90;
void setup()
{
servo.attach(6);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
Serial.begin(9600);
bt_iletisim.begin(9600);
delay(1000);
servo.write(0);
delay(100);
servo.write(180);
delay(10);
servo.write(90);
}
void loop()
{
if (bt_iletisim.available())
{
char data = bt_iletisim.read();
Serial.println(data);
if (data == '1')
{
dur();
delay(10);
ileri();
}
else if (data == '2')
{
dur();
delay(10);
geri();
}
else if (data == '3')
{
dur();
delay(10);
sol();
}
else if (data == '4')
{
dur();
delay(10);
sag();
}
else if (data == '6')
{
dur();
}
}
}
void ileri()
{
digitalWrite(ileri, 1);
digitalWrite(geri, 0);
}
void geri()
{
digitalWrite(ileri, 0);
digitalWrite(geri, 1);
}
void sol()
{
if(pos >= 175){
}
else{
pos = pos+5;
servo.write(pos);
}
}
void sag()
{
if(pos >= 5){
}
else{
pos = pos-5;
servo.write(pos);
}
}
void dur()
{
digitalWrite(ileri, 0);
digitalWrite(geri, 0);
}
hata:
expression cannot be used as a function