int Distancia = 0;
long readUltrasonicDistance(int triggerPin, int echoPin)
{
pinMode(triggerPin, OUTPUT); // Clear the trigger
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
// Sets the trigger pin to HIGH state for 10 microseconds
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
// Reads the echo pin, and returns the sound wave travel time in microseconds
return pulseIn(echoPin, HIGH);
}
void setup()
{
Serial.begin(9600);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop()
{
Distancia = 0;
Distancia = 0.01723 * readUltrasonicDistance(9, 8);
Serial.println(Distancia);
if (Distancia <= 20) {
Serial.println("Atras");
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
delay(1000); // Wait for 1000 millisecond(s)
} else {
Serial.println("Adelante");
digitalWrite(1, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
}
}
https://www.tinkercad.com/things/fAqB6hjB8JR-l293
https://www.tinkercad.com/things/4K6mJKRJiwX-l293-h-bridge
http://robots-argentina.com.ar/didactica/manejo-de-potencia-para-motores-con-el-integrado-l293d/
https://youtube.com/playlist?list=PL6kQim6ljTJvzDRfrfEIeAB313i_AYpJT
http://www.tallertecno.com/curso_scratch/c_scratch6.html