48 lines
1.1 KiB
Arduino
48 lines
1.1 KiB
Arduino
|
/* Arduino example sketch to control a JSN-SR04T ultrasonic distance sensor with Arduino. No library needed. More info: https://www.makerguides.com */
|
||
|
|
||
|
// Define Trig and Echo pin:
|
||
|
#define trigPin 2
|
||
|
#define echoPin 3
|
||
|
|
||
|
// Define variables:
|
||
|
long duration;
|
||
|
int distance;
|
||
|
|
||
|
|
||
|
void setup()
|
||
|
{
|
||
|
// Define inputs and outputs
|
||
|
pinMode(trigPin, OUTPUT);
|
||
|
pinMode(echoPin, INPUT);
|
||
|
|
||
|
// Begin Serial communication at a baudrate of 9600:
|
||
|
Serial.begin(9600);
|
||
|
}
|
||
|
|
||
|
|
||
|
void loop()
|
||
|
{
|
||
|
// Clear the trigPin by setting it LOW:
|
||
|
digitalWrite(trigPin, LOW);
|
||
|
|
||
|
delayMicroseconds(5);
|
||
|
|
||
|
// Trigger the sensor by setting the trigPin high for 10 microseconds:
|
||
|
digitalWrite(trigPin, HIGH);
|
||
|
delayMicroseconds(10);
|
||
|
digitalWrite(trigPin, LOW);
|
||
|
|
||
|
// Read the echoPin. pulseIn() returns the duration (length of the pulse) in microseconds:
|
||
|
duration = pulseIn(echoPin, HIGH);
|
||
|
|
||
|
// Calculate the distance:
|
||
|
distance = duration*0.034/2;
|
||
|
|
||
|
// Print the distance on the Serial Monitor (Ctrl+Shift+M):
|
||
|
Serial.print("Distance = ");
|
||
|
Serial.print(distance);
|
||
|
Serial.println(" cm");
|
||
|
|
||
|
delay(100);
|
||
|
}
|