- Mesajlar
- 355
arkadaşlar mesafe ölçümü yapıp mesela 10 cm den yakın olmaya başlarsa motor çalışmaya başlayacak,mesafe 0 olunca duracak bir kod bakıyorum da çıkamadım işin içinden, tecrübeli arkadaşlardan yardım rica ediyorum
kullandığım kod bu:
#define echoPin 12
#define trigPin 13
long sure;
long uzaklik;
int pos = 0;
#include<Servo.h>
Servo motor;
void setup() {
// put your setup code here, to run once:
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
motor.attach(6);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
sure = pulseIn(echoPin, HIGH);
uzaklik= sure /29.1/2;
if(uzaklik > 200)
uzaklik = 200;
Serial.print("Uzaklik ");
Serial.print(uzaklik);
Serial.println(" CM olarak olculmustur.");
delay(500);
if (uzaklik <= 10)
{
for(pos = 0; pos < 180; pos += 1)
{ // 1 derecelik adımlarla
motor.write(pos);
delay(5);
}
}
}
kullandığım kod bu:
#define echoPin 12
#define trigPin 13
long sure;
long uzaklik;
int pos = 0;
#include<Servo.h>
Servo motor;
void setup() {
// put your setup code here, to run once:
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
motor.attach(6);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
sure = pulseIn(echoPin, HIGH);
uzaklik= sure /29.1/2;
if(uzaklik > 200)
uzaklik = 200;
Serial.print("Uzaklik ");
Serial.print(uzaklik);
Serial.println(" CM olarak olculmustur.");
delay(500);
if (uzaklik <= 10)
{
for(pos = 0; pos < 180; pos += 1)
{ // 1 derecelik adımlarla
motor.write(pos);
delay(5);
}
}
}