New ping arduino library : Arduino Playground - NewPing Library
#include <NewPing.h>
#define TRIGGER_PIN D6
#define ECHO_PIN D5
#define MAX_DISTANCE 400
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
const int ledPin = D8;
int ledState = LOW;
unsigned long previousMillis = 0;
const long interval = 300; /
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop() {
delay(50);
unsigned int distance = sonar.ping_cm();
unsigned long currentMillis = millis();
if ((distance >= 2) && (distance <= 300)) {
Serial.print(distance);
Serial.println(" cm");
if (distance <= 15) {
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}
digitalWrite(ledPin, ledState);
}
}
}
}
===
#include <NewPing.h>
#define TRIGGER_PIN D7
#define ECHO_PIN D8
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
Serial.begin(115200);
}
void loop() {
delay(50);
Serial.print("Ping: ");
Serial.print(sonar.ping_cm());
Serial.println("cm");
}
===
|