Source code
Source code
// Pin Definitions
// Variables
void setup() {
void loop() {
distance = getUltrasonicDistance();
previousSpeed = speedValue;
speedValue = 0;
} else {
if (cruiseControl) {
} else {
Serial.println("=======================");
Serial.print("Speed: ");
Serial.print(speedValue);
Serial.println(" km/h");
Serial.println(" cm");
if (obstacleDetected) {
Serial.println("=======================");
long getUltrasonicDistance() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
return distance;