سلام من یدونه srf05 خریدم برنامه هم براش نوشتم ولی فاصله رو بیشتر از3سانت نمیزنه حالت عادی 2سانت میزنه دست میگیرم جلوش میشه1و2مشکلش کجا میتونه باشه؟
اینم نمونه برنامه
const unsigned int TRIG_PIN=13;
const unsigned int ECHO_PIN=12;
const unsigned int BAUD_RATE=9600;
void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
Serial.begin(BAUD_RATE);
}
void loop() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(105);
digitalWrite(TRIG_PIN, LOW);
const unsigned long duration= pulseIn(ECHO_PIN, HIGH);
int distance= duration/58;
if(duration==0){
Serial.println("Warning: no pulse from sensor");
}
else{
Serial.print("distance=");
Serial.println(distance);
Serial.println(" cm");
}
delay(50);
}
اینم نمونه برنامه
const unsigned int TRIG_PIN=13;
const unsigned int ECHO_PIN=12;
const unsigned int BAUD_RATE=9600;
void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
Serial.begin(BAUD_RATE);
}
void loop() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(105);
digitalWrite(TRIG_PIN, LOW);
const unsigned long duration= pulseIn(ECHO_PIN, HIGH);
int distance= duration/58;
if(duration==0){
Serial.println("Warning: no pulse from sensor");
}
else{
Serial.print("distance=");
Serial.println(distance);
Serial.println(" cm");
}
delay(50);
}
دیدگاه