
نوشته اصلی توسط
aminta
سلام نشان دادن فاصله به میلی متر ربط چندانی به ماژول نداره
شما برنامه ات نوع متغییر از نوع long هست در واقع نوعی از عدد صحیحه
بنابراین اعشار گرد میشه و شما یا 10 میگیرین یا 20
نوع متغییرهاتون را به float تغییر بدین
سلام ممنون از پاسختون، این کدی هست که استفاده کردم، متغیر رو هم float استفاده کردم ولی هنوز دقتش در حد سانتی متره:
کد:
#include <NewPing.h>
#define TRIGGER_PIN 7 // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN 6 // Arduino pin tied to echo pin on the ultrasonic sensor.
#define MAX_DISTANCE 500 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.
float distance;
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
Serial.begin(9600);
}
void loop() {
delay(500);
unsigned int uS = sonar.ping() / US_ROUNDTRIP_CM;
distance = uS*10;
Serial.println(distance);
}