12/01/2021

 ¿Qué y cómo aprendí?

Aprendí a como mejorar el código de este sin necesidad de colocar mas conexiones, estuvimos en sala de grupos reducidos para poder trabajar en equipo, ademas con unas cuantas salidas a explorar de mi parte logramos este cometido.

¿Cuáles fueron sus dificultades y como las superó?

Una de las dificultades que afrontamos fue que no lográbamos encontrar un código adecuado para el sensor de movimiento, así mismo tuvimos el mismo problema con los códigos de los motores, pero como siempre logramos superar estas dificultades con esfuerzo y entusiasmo.

Para lograr superar estas dificultades tuvimos que investigar mucho mas de lo habitual.

Imagen de la conexión:


Código:
int EN1=8; int EN2=7; int EN3=10; int EN4=11; int act12=9; int act34=5; const int Trigger = 2;
const int Echo = 3;
float dist; void setup() {
pinMode(Trigger, OUTPUT); pinMode(Echo, INPUT);
pinMode(EN1, OUTPUT); pinMode(EN2, OUTPUT); pinMode(EN3, OUTPUT); pinMode(EN4, OUTPUT);
Serial.begin(9600); pinMode(trigger, OUTPUT); pinMode(echo, INPUT); } void loop() { long t; //timepo que demora en llegar el eco long d; //distancia en centimetros digitalWrite(Trigger, LOW; delayMicroseconds(5);
digitalWrite(Trigger, LOW);
t = pulseIn(Echo, HIGH); //obtenemos el ancho del pulso d = t/59; //escalamos el tiempo a una distancia en cm
Serial.print("Distancia: "); Serial.print(d); //Enviamos serialmente el valor de la distancia Serial.print("cm"); Serial.println(); delay(100); //Hacemos una pausa de 100ms
if(dist<150){ //atrás digitalWrite(EN1, LOW); digitalWrite(EN2, HIGH); analogWrite (act12,100);//0-100 analogWrite (act34,100);//0-100 digitalWrite(EN3, LOW); digitalWrite(EN4, HIGH); } else{ //adelante digitalWrite(EN1, HIGH); digitalWrite(EN2, LOW); analogWrite (act12,255);//0-255 analogWrite (act34,255);//0-255 digitalWrite(EN3, HIGH); digitalWrite(EN4, LOW); } }


Comentarios