SHOW:
|
|
- or go back to the newest paste.
| 1 | int vcc = 10; | |
| 2 | int trigger = 11; | |
| 3 | int echo = 12; | |
| 4 | int gnd = 13; | |
| 5 | ||
| 6 | void setup() {
| |
| 7 | ||
| 8 | Serial.begin(9600); | |
| 9 | ||
| 10 | pinMode(echo, INPUT); | |
| 11 | ||
| 12 | pinMode(trigger, OUTPUT); | |
| 13 | digitalWrite(trigger, LOW); | |
| 14 | ||
| 15 | pinMode(vcc, OUTPUT); | |
| 16 | digitalWrite(vcc, HIGH); | |
| 17 | ||
| 18 | pinMode(gnd, OUTPUT); | |
| 19 | digitalWrite(gnd, LOW); | |
| 20 | ||
| 21 | } | |
| 22 | ||
| 23 | void loop() {
| |
| 24 | ||
| 25 | long duration, inches, cm; | |
| 26 | ||
| 27 | digitalWrite(trigger, LOW); // Make sure trigger is LOW by default | |
| 28 | delayMicroseconds(10); | |
| 29 | ||
| 30 | digitalWrite(trigger, HIGH); // 12ms pulse on trigger | |
| 31 | delayMicroseconds(12); | |
| 32 | digitalWrite(trigger, LOW); // Back to LOW | |
| 33 | ||
| 34 | duration = pulseIn(echo, HIGH); // Measuring the length of the ECHO pulse | |
| 35 | ||
| 36 | cm=duration/58; | |
| 37 | inches=duration/148; | |
| 38 | ||
| 39 | - | if (cm > 100 || cm<3){ //
|
| 39 | + | |
| 40 | // Print Data Serial (9600) | |
| 41 | ||
| 42 | if (cm > 100 || cm<3){ // Range: 3-100 cm
| |
| 43 | - | Serial.print(cm); |
| 43 | + | |
| 44 | } | |
| 45 | else{
| |
| 46 | Serial.print(cm); | |
| 47 | Serial.print(" ");
| |
| 48 | Serial.println(inches); | |
| 49 | } | |
| 50 | ||
| 51 | delay(100); | |
| 52 | } |