/* *This code is for an instructable on a Pocket-Sized Ultrasonic Ruler at: * http://www.instructables.com/id/Pocket-Sized-Ultrasonic-Ruler/#step0 *by: Adam Berger *You are free to use this code anyway you'd like. It is all standard code *on how to interface with a HC-SR04 */ #define trigPin 2 #define echoPin 4 #define data 1 #define clock 0 void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(data, OUTPUT); pinMode(clock,OUTPUT); } void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; shiftOut(data, clock, MSBFIRST, distance); delay(500); }