For Arduino (e.g. Mega 2560) how do you program two interrupts for HC-SR04 ultrasound sensors? For example an automated 2 wheel car with a ultrasound sound sensor on the left and right hand side, when it detects an obstacle it triggers an interrupt and changes motor direction.
You can simply use condition statements once you know the
distance of an obstacle.Following code can be helpful in
determining distance of an object using HC-SR04 ultrasonic
sensors-
const int pingPin = 7; // Trigger Pin of Ultrasonic Sensor
const int echoPin = 6; // Echo Pin of Ultrasonic Sensor
void setup() {
Serial.begin(9600); // Starting Serial Terminal
}
void loop() {
long duration, inches, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(10);
digitalWrite(pingPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(100);
}
long microsecondsToInches(long microseconds) {
return microseconds / 74 / 2;
}
long microsecondsToCentimeters(long microseconds) {
return microseconds / 29 / 2;
}
For Arduino (e.g. Mega 2560) how do you program two interrupts for HC-SR04 ultrasound sensors? For...