(16.05.2025 tarihinde oluşturuldu.)
#include <HCSR04.h>
#include <Servo.h>
UltraSonicDistanceSensor distanceSensor(10, 11);
Servo myservo;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
myservo.attach(9);
myservo.write(90);
delay(3000);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
}
int mesafeSensor = 0;
void loop() {
// // put your main code here, to run repeatedly:
// Serial.println(analogRead(A0));
// Serial.println(distanceSensor.measureDistanceCm());
// Serial.println("____");
// delay(1000);
//constrain(map(distanceSensor.measureDistanceCm(), 11, 19)
// analogWrite(6, map(constrain(distanceSensor.measureDistanceCm(), 11, 17), 11, 17, 0, 170));
myservo.write(map(constrain(analogRead(A0), 300, 720), 300, 720, 70, 110));
// delay(500);
mesafeSensor = distanceSensor.measureDistanceCm();
//direksiyon = analogRead(A0);
if (mesafeSensor<12) {
analogWrite(6, 0);
}
else if (mesafeSensor<14) {
analogWrite(6, 75);
}
else if (mesafeSensor<15) {
analogWrite(6, 100);
}
else if (mesafeSensor<16) {
analogWrite(6, 130);
}
else if (mesafeSensor<17) {
analogWrite(6, 150);
}
else {
analogWrite(6, 170);
}
// if (direksiyon<128) {
// myservo.write(65);
// }
// else if (direksiyon<256) {
// myservo.write(80);
// }
// else if (direksiyon<=490) {
// myservo.write(85);
// }
// else if (direksiyon>490 && direksiyon<530) {
// myservo.write(90);
// }
// else if (direksiyon<768){
// myservo.write(100);
// }
// else {
// myservo.write(125);
// }
}