Kod
Kod
h>
Servo servo_kapak ;
int dgr = 0 ;
char mode ;
void setup() {
pinMode(RPWM1, OUTPUT);
pinMode(LPWM1, OUTPUT);
pinMode(R_EN1, OUTPUT);
pinMode(L_EN1, OUTPUT);
pinMode(RPWM2, OUTPUT);
pinMode(LPWM2, OUTPUT);
pinMode(R_EN2, OUTPUT);
pinMode(L_EN2, OUTPUT);
pinMode(28 , OUTPUT);
pinMode(29 , OUTPUT);
pinMode(30 , OUTPUT);
pinMode(31 , OUTPUT);
pinMode(32 , OUTPUT);
pinMode(33 , OUTPUT);
pinMode(34 , OUTPUT);
pinMode(35, OUTPUT);
pinMode(36 , OUTPUT);
pinMode(37 , OUTPUT);
pinMode(26,INPUT);
servo_kapak.attach(10);
digitalWrite(R_EN1, HIGH);
digitalWrite(L_EN1, HIGH);
digitalWrite(R_EN2, HIGH);
digitalWrite(L_EN2, HIGH);
digitalWrite(28,LOW);
digitalWrite(30,LOW);
digitalWrite(32,LOW);
digitalWrite(34,LOW);
digitalWrite(36,LOW);
Serial.begin(9600);
stopMotors(0);
servo_kapak.write(90);
void loop() {
if (digitalRead(9) == LOW) {
stopMotors(0);
servo_kapak.write(30);
delay(5000);
servo_kapak.write(90);
}
if (val) {
if (Serial.available() > 0) {
Serial.println(data);
switch (data) {
moveForward(25);
break;
moveBackward(25);
break;
turnRight(25);
break;
turnLeft(25);
break;
stopMotors(0);
break;
case 'X':
val = !val ;
break;
}
else if (!val){
moveForward(0);
dgr = dgr+1 ;
delay(100);
moveBackward(0);
delay(800);
turnRight(0);
delay(delay_dgr);
moveBackward(0);
delay(800);
turnRight(0);
delay(delay_dgr);
}
if(dgr == 5){
dgr = 0 ;
moveBackward(0);
delay(800);
turnLeft(0);
delay(delay_dgr);
moveBackward(0);
delay(800);
turnRight(0);
delay(delay_dgr);
moveBackward(0);
delay(800);
turnRight(0);
delay(delay_dgr);
}
moveBackward(0);
delay(800);
turnLeft(0);
delay(delay_dgr);
moveBackward(0);
delay(800);
moveBackward(0);
stopMotors(0);
beep();
}
if (Serial.available() > 0) {
Serial.println(data);
switch (data) {
val = !val;
break;
analogWrite(RPWM1, 0);
analogWrite(RPWM2, 0);
delay(10);
Serial.println("Ileri gidiyor");
}
void moveBackward(int dgr) {
analogWrite(LPWM1, 0);
analogWrite(LPWM2, 0);
Serial.println("Geri gidiyor");
analogWrite(RPWM1, 0);
analogWrite(LPWM2, 0);
Serial.println("Sola donuyor");
analogWrite(LPWM1, 0);
analogWrite(RPWM2, 0);
analogWrite(RPWM1, 0);
analogWrite(LPWM1, 0);
analogWrite(RPWM2, 0);
analogWrite(LPWM2, 0);
Serial.println("Motorlar durdu");
// buzzer