From f4c9f2a73d15489626c59a414613428f765c2730 Mon Sep 17 00:00:00 2001 From: Tom Nordal Date: Wed, 26 Jun 2024 13:02:28 +0200 Subject: [PATCH] lesson53-55 moved --- lessons/lesson53-55.cpp | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 lessons/lesson53-55.cpp diff --git a/lessons/lesson53-55.cpp b/lessons/lesson53-55.cpp new file mode 100644 index 0000000..90afa40 --- /dev/null +++ b/lessons/lesson53-55.cpp @@ -0,0 +1,39 @@ +// https://www.youtube.com/watch?v=M-UKXCUI0rE&list=PLGs0VKk2DiYw-L-RibttcvK-WBZm8WLEP&index=53 +// https://www.youtube.com/watch?v=BTMMNsL0_b0&list=PLGs0VKk2DiYw-L-RibttcvK-WBZm8WLEP&index=54 +// https://www.youtube.com/watch?v=2hwrDSVHQ-E&list=PLGs0VKk2DiYw-L-RibttcvK-WBZm8WLEP&index=55 + + +#include + +int trigPin = 12; +int echoPin = 11; +int pingTravleTime; +float distance; +const int pulsTime = 40; // uS +const float pingTimeToDistance = 0.017; // uS to cm, travletime[s] * 340 m/s / 2 + +void setup() { + // put your setup code here, to run once: + Serial.begin(9600); + pinMode(trigPin, OUTPUT); + pinMode(echoPin, INPUT); +} + +void loop() { + // put your main code here, to run repeatedly: + digitalWrite(trigPin, LOW); + delayMicroseconds(pulsTime); + digitalWrite(trigPin, HIGH); + delayMicroseconds(pulsTime); + digitalWrite(trigPin, LOW); + pingTravleTime = pulseIn(echoPin, HIGH); + delay(25); + Serial.print("Ping Time: "); + Serial.print(pingTravleTime); + + distance = pingTravleTime * pingTimeToDistance; + Serial.print(" Distance: "); + Serial.print(distance); + Serial.println(" cm"); + +}