[Robotik] / TAKODİ

(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);
//  }
}


YORUMLAR (0 yorum)



Yorum Gönder
CAPTCHA