arduino stuffs
Diffstat (limited to 'libraries/NewPing/examples/NewPing3Sensors/NewPing3Sensors.pde')
-rw-r--r--libraries/NewPing/examples/NewPing3Sensors/NewPing3Sensors.pde29
1 files changed, 29 insertions, 0 deletions
diff --git a/libraries/NewPing/examples/NewPing3Sensors/NewPing3Sensors.pde b/libraries/NewPing/examples/NewPing3Sensors/NewPing3Sensors.pde
new file mode 100644
index 0000000..061d7f3
--- /dev/null
+++ b/libraries/NewPing/examples/NewPing3Sensors/NewPing3Sensors.pde
@@ -0,0 +1,29 @@
+// ---------------------------------------------------------------------------
+// Example NewPing library sketch that pings 3 sensors 20 times a second.
+// ---------------------------------------------------------------------------
+
+#include <NewPing.h>
+
+#define SONAR_NUM 3 // Number of sensors.
+#define MAX_DISTANCE 200 // Maximum distance (in cm) to ping.
+
+NewPing sonar[SONAR_NUM] = { // Sensor object array.
+ NewPing(4, 5, MAX_DISTANCE), // Each sensor's trigger pin, echo pin, and max distance to ping.
+ NewPing(6, 7, MAX_DISTANCE),
+ NewPing(8, 9, MAX_DISTANCE)
+};
+
+void setup() {
+ Serial.begin(115200); // Open serial monitor at 115200 baud to see ping results.
+}
+
+void loop() {
+ for (uint8_t i = 0; i < SONAR_NUM; i++) { // Loop through each sensor and display results.
+ delay(50); // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.
+ Serial.print(i);
+ Serial.print("=");
+ Serial.print(sonar[i].ping_cm());
+ Serial.print("cm ");
+ }
+ Serial.println();
+} \ No newline at end of file