int trigPin=7;
int echoPin=8;
int motorA1 = 5;
int motorA2 = 6;
int motorB1 = 9;
int motorB2 = 10;
int onsagled = 13;
int onsolled = 12;
int arkasagled = 3;
int arkasolled = 4;
int gazalarmiicinicerdekiled=11;
int buzzer = 7;
int vel = 255;
int state = '0';
void setup() {
Serial.begin(9600);
pinMode(motorA1, OUTPUT);
pinMode(motorA2, OUTPUT);
pinMode(motorB1, OUTPUT);
pinMode(motorB2, OUTPUT);
pinMode(onsagled,OUTPUT);
pinMode(onsolled,OUTPUT);
pinMode(arkasagled,OUTPUT);
pinMode(arkasolled,OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
int sure, mesafe;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
sure = pulseIn(echoPin, HIGH);
mesafe = (sure/2) / 29.1;
int isik = analogRead(A5);
Serial.println(isik);
delay(500);
if(Serial.available()>0){
state = Serial.read();
}
if (state == '0'){
vel=0;}
else if (state == '1'){
vel=100;}
else if (state == '2'){
vel=180;}
else if (state == '3'){
vel=200;}
else if (state == '4'){
vel=255;}
}
if (mesafe <10){
analogWrite(motorA1, 0);
analogWrite(motorA2, 0);
analogWrite(motorB1, 0);
analogWrite(motorB2, 0);
}
//ileri sol
if (state == 'v') {
analogWrite(motorA1,vel);
analogWrite(motorA2, 0);
analogWrite(motorB1, 100);
analogWrite(motorB2, 0);
}
//ileri sağ
if (state == 'y') {
analogWrite(motorA1, 100);
analogWrite(motorA2, 0);
analogWrite(motorB1, vel);
analogWrite(motorB2, 0);
}
if(state=='a'){ // ileri
Serial.println(state);
digitalWrite(motorA1, vel);
digitalWrite(motorA2, 0);
digitalWrite(motorB1, vel);
digitalWrite(motorB2, 0);
}
if(state=='b'){ // geri
Serial.println(state);
digitalWrite(motorA1, 0);
digitalWrite(motorA2, vel);
digitalWrite(motorB1, 0);
digitalWrite(motorB2, vel);
}
if(state=='c'){ // sağ
Serial.println(state);
digitalWrite(onsagled,HIGH);
digitalWrite(arkasagled,HIGH);
digitalWrite(arkasolled,LOW);
digitalWrite(onsolled,LOW);
digitalWrite(motorA1, vel);
digitalWrite(motorA2, 0);
digitalWrite(motorB1, 0);
digitalWrite(motorB2, vel);
}
if(state=='d'){ // sol
Serial.println(state);
digitalWrite(onsagled,LOW);
digitalWrite(arkasagled,LOW);
digitalWrite(arkasolled,HIGH);
digitalWrite(onsolled,HIGH);
digitalWrite(motorA1, 0);
digitalWrite(motorA2, vel);
digitalWrite(motorB1, vel);
digitalWrite(motorB2, 0);
}
if(state=='e'){ // dur
Serial.println(state);
digitalWrite(motorA1, 0);
digitalWrite(motorA2, 0);
digitalWrite(motorB1, 0);
digitalWrite(motorB2, 0);
}
if(state=='f'){ // dur ve korna çal
Serial.println(state);
digitalWrite(motorA1, 0);
digitalWrite(motorA2, 0);
digitalWrite(motorB1, 0);
digitalWrite(motorB2, 0);
tone(buzzer,1000,200);
}
if(state=='g' and isik < 500){ // gece sürüş ileri ön far açık
Serial.println(state);
digitalWrite(motorA1, vel);
digitalWrite(motorA2, 0);
digitalWrite(motorB1, vel);
digitalWrite(motorB2, 0);
digitalWrite(onsagled,HIGH);
digitalWrite(arkasagled,LOW);
digitalWrite(arkasolled,LOW);
digitalWrite(onsolled,HIGH);
}
if(state=='h' and isik < 500){ // GECE SÜRÜŞ Geri far açık
Serial.println(state);
digitalWrite(motorA1, 0);
digitalWrite(motorA2, vel);
digitalWrite(motorB1, 0);
digitalWrite(motorB2, vel);
digitalWrite(onsagled,LOW);
digitalWrite(arkasagled,HIGH);
digitalWrite(arkasolled,HIGH);
digitalWrite(onsolled,LOW);
}
//geri sol
if (state == 'i') {
analogWrite(motorA1, 0);
analogWrite(motorA2, 100);
analogWrite(motorB1, 0);
analogWrite(motorB2, vel);
}
//Geri sağ
if (state == 'j') {
analogWrite(motorA1, 0);
analogWrite(motorA2, vel);
analogWrite(motorB1, 0);
analogWrite(motorB2, 100);
}
//Korna Çal.
if (state == 'k') {
digitalWrite(buzzer, HIGH);
}
//Korna Çalma
if (state == 'l') {
digitalWrite(buzzer, LOW);
}
if(state == "m"){
digitalWrite(onsagled,HIGH);
digitalWrite(onsolled,LOW);
digitalWrite(arkasolled,LOW);
digitalWrite(arkasagled,LOW);
}
if(state == "n"){
digitalWrite(onsagled,LOW);
digitalWrite(onsolled,HIGH);
digitalWrite(arkasolled,LOW);
digitalWrite(arkasagled,LOW);
}
if(state == "o"){
digitalWrite(onsagled,LOW);
digitalWrite(onsolled,LOW);
digitalWrite(arkasolled,HIGH);
digitalWrite(arkasagled,LOW);
}
if(state == "p"){
digitalWrite(onsagled,LOW);
digitalWrite(onsolled,LOW);
digitalWrite(arkasolled,LOW);
digitalWrite(arkasagled,HIGH);
}
if(state == "r"){
digitalWrite(onsagled,HIGH);
digitalWrite(onsolled,HIGH);
digitalWrite(arkasolled,LOW);
digitalWrite(arkasagled,LOW);
}
if(state == "s"){
digitalWrite(onsagled,LOW);
digitalWrite(onsolled,LOW);
digitalWrite(arkasolled,HIGH);
digitalWrite(arkasagled,HIGH);
}
if(state == "t"){
digitalWrite(onsagled,LOW);
digitalWrite(onsolled,LOW);
digitalWrite(arkasolled,LOW);
digitalWrite(arkasagled,LOW);
}
if(state == "x"){
digitalWrite(onsolled,HIGH);
digitalWrite(onsagled,HIGH);
digitalWrite(arkasolled,HIGH);
digitalWrite(arkasagled,HIGH);
}
}
Merhaba böyle bir sorunum var
Sorun nedir ve nasıl çözerim