Documentos de Académico
Documentos de Profesional
Documentos de Cultura
h>
# define InputPin 11
# define OutputPin 10
# define inputPin2 13
# define outputPin2 12
# define MY_CONSTANT 20
int sensor_r_value sin firmar;
int sensor_l_value sin firmar;
int sensor_r_value_last sin firmar;
int sensor_l_value_last sin firmar;
int diferencia;
void setup () {
pinMode (InputPin, INPUT);
pinMode (OutputPin, OUTPUT);
pinMode (inputPin2, INPUT);
pinMode (outputPin2, OUTPUT);
OneSheeld.begin ();
}
void loop () {
read_sensors ();
retardo (1500);
}
int measure_r () {
digitalWrite (OutputPin, LOW); // Enviar pulsaciones bajas para 2 us
delayMicroseconds (2);
digitalWrite (OutputPin, HIGH); // Enviar pulso alto de 10s
delayMicroseconds (10);
digitalWrite (OutputPin, LOW); // Volver a pulso bajo
int distancia = pulseIn (InputPin, HIGH); // Leer el valor eco
int distance1 = distancia / 29/2; // En cm
volver distance1;
}
int measure_l () {
digitalWrite (outputPin2, LOW); // Enviar pulsaciones bajas para 2 us
delayMicroseconds (2);
digitalWrite (outputPin2, HIGH); // Enviar pulso alto de 10s
delayMicroseconds (10);
digitalWrite (outputPin2, LOW); // Volver a pulso bajo
int distancia = pulseIn (inputPin2, HIGH); // Leer el valor eco
int distancia2 = distancia / 29/2; // En cm
volver distancia2;
}
int read_sensors () {
sensor_r_value measure_r = ();
sensor_l_value measure_l = ();
if ((sensor_r_value <30) || (sensor_l_value <30)) {
TextToSpeech.say (" parar ahora y girar ");
}
else {}
if(((sensor_r_value>30)&&(sensor_l_value>30))&&((sensor_r_value_last<30)||(senso
r_l_value_last<30))){
TextToSpeech.say ("seguir adelante");}
sensor_r_value_last = sensor_r_value;
sensor_l_value_last = sensor_l_value;
}