Como hacer Carro que EVITA OBSTÁCULOS | ARDUINO | Obstacle Avoiding Car | ARDUINO
HTML-код
- Опубликовано: 2 окт 2024
- #SmartCar #carroQueEvitaObstaculos #CarroInteligente
Como hacer Carro que EVITA OBSTÁCULOS
Hola amigos qué tal, en este video muestro como construir un carro con la capacidad de evitar obstáculos. ESPERO TE GUSTE
LINK DE CODIGO y LIBRERIAS: www.dropbox.co...
RECUERDA SUSCRIBIRTE: bit.ly/Suscribe...
Componentes a usar
1x Arduino UNO
amzn.to/35SgBy5
1x Driver L293D
amzn.to/3denuhq
1x Sensor Ultrasonico HC-SR04
amzn.to/3h1i0HQ
1x Servo Motor SG90
amzn.to/3dhjqwV
4x Ruedas 66mm diámetro
4x Motores DC 3v a 6v
1x Porta Bateria 18650
1X Chasis
8x Tornillos
amzn.to/3x1fo3E
2x Baterias 18650 3500mAh
amzn.to/39I8BlX
8x Jumpers
amzn.to/3zXXMaA
1x Pines macho macho para placa Driver Shield
amzn.to/3vVNKp9
1x Soporte para Sensor Ultrasónico
se fabrica manual con plástico
Pagina oficial arduino: www.arduino.cc/
MUCHAS GRACIAS
muy buen video, quedó bastante elegante el carro, me gustaria que pudieras explicar un poco la programación, para poder entender y hacer modificaciones, para que no solo séa un evitador de obstaculos
Esto resume el video de 30 minutos que me vi 3 veces, gracias
Gracias Juan Pablo...
Muy buen video, soy principiante en este ambiente, te felicito joven. Gracias por compartir
Gracias a ti también por comentar.
Un saludo..
Wow tecnología a otro nivel! Excelente trabajo mano.👏💪
podrias decirme que falla en este codigo?
el carro tiene que ir adelante, cuando encuantre un objeto a cmright va a a izquierda, y al revés y sigue adelante. Ahora mismo con este carro el codigo detecta el objeto a cmLeft)
{
turnLeft();
delay(510);
moveStop();
}
}
else
{
moveForward();
}
cm = readPing;
}
int lookRight()
{
myservo.write(180);
delay(500);
int cm = readPing();
int cmRight = readPing();
delay(100);
myservo.write(70);
return cm;
delay(100);
}
int lookLeft()
{
myservo.write(0);
delay(500);
int cm = readPing();
int cmLeft = readPing();
delay(100);
myservo.write(70);
return cm;
delay(100);
}
int readPing() {
delay(70);
int cm = sonar.ping_cm();
if(cm==0)
{
cm = 250;
}
return cm;
}
void moveStop() {
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
}
void moveForward() {
if(!goesForward)
{
goesForward=true;
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) // slowly bring the speed up to avoid loading down the batteries too quickly
{
motor1.setSpeed(255);
motor2.setSpeed(255);
motor3.setSpeed(255);
motor4.setSpeed(255);
delay(5);
}
}
}
void moveBackward() {
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
for (speedSet = 0; speedSet < MAX_SPEED; speedSet +=2) // slowly bring the speed up to avoid loading down the batteries too quickly
{
motor1.setSpeed(50);
motor2.setSpeed(50);
motor3.setSpeed(50);
motor4.setSpeed(50);
delay(5);
}
}
void turnRight() {
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
delay(300);
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
}
void turnLeft() {
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
delay(300);
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
}
Soy principiante y me gusto este proyecto me encantaría hacerlo, deseame suerte.
Buen trabajo gracias.
Claro que Sí. Te deseo mucha suerte.
Espero te resulte muy útil y puedas echar manos a la obra...
@@AlgoBackhola donde podría comprar los motores DC??
Hola. Normalmente yo los compro por Amazon.
En la descripción del vídeo dejo los enlaces a donde compré todo.
Un saludo
Hola bro, si me quedo el proyecto y estuvo genial y me sirvió de mucho pero te quería pedir una opinión de que le puedo mejorar al carro, ojalá me puedas ayudar en eso.
Hola, que tal?
Bueno, realmente puedes mejorar muchas cosas o incluso agregar...
--Puedes agregar más sensores en los lados para tener mejor control de los obstáculos..
--Puedes agregar un mando o control, tambien si deseas puedes crear una app que maneje por Bluetooth todo lo relacionado al carro. Entre otras cosas más...
Una pregunta, que tamaño serian los tornillos?
Excelente.
Gracias!
Esta increíble. Solo tengo una duda. Con qué otro tipo de pilas puede funcionar? O necesariamente tienen que ser esas?
Hola. Puedes usar cualquier tipo de pila que vaya de 7.4v a 12 voltios. No más de ahí para que cuides el Arduino
¡Ola! Me gustaría saber el tamaño de los tornillos y tuercas. También me gustaría saber cuál es el código correcto, ya que hay varios. Si pudieras responderme, gracias!
Hola. El código correcto es el que dice CÓDIGO CARRO QUE EVITA OBSTÁCULOS..
Los tornillos son M3 de 25 a 35mm...
Su voltaje me costó más que el coche
Cuanto voltaje le pusiste?
@@edson2072
4 pilas de lipo de 4.5v y 8000 amperes
Cómo que 8000 Amperes?
Serán 8000 mAh
Debe ser 8000 miliamperios, porque 8000 amperios es mucho..
Buenas es normal que suene un pitido?
Hola. Realmente es raro que suene un pitido pero sería bueno escucharlo. Para saber, Si deseas puedes hacer un video y subirlo a RUclips y proporcionar el enlace por esta vía para así determinar si es normal o no.
Hola una pregunta termine todo ala hora de poner las baterias el sensor y el servo no arrabcab solo las llantas pero si lo tengo conectado ala coriente el arduino si funcione sera el problema de las baterias ? las baterias eran Baterias 18650 3500mAh pero las que usaste eran 6000mAh , despues probe con una de 9v ahora si funciona el sensor pero el servo no se mueve
Hola.
Los amperios de las baterías te van a decir el tiempo de uso de algo de acuerdo al consumo..
Si te funcionan las llantas y el sensor, debes tener mal conectado el servo motor, el código está mal digitado o el servo está averiado.
Fíjate bien en las conexiones y pruebas el servo por separado..
Un saludo y gracias por comentar..
Buenas noches, solo me giran 2 ruedas, las otras 2 no giran, si conecto las 4 dejan de girar , ayuda como lo soluciono
O suporte para as baterias é em serie ou paralelo?
Genial bro .
Usando el puente h l298n para solo dos motores que cambiaría en el código??
Hola Pierre que tal?
Realmente cambia mucho pero para explicarlo tendria que hacer otro video, el cual tengo pendiente para hacerlo en par de semanas. Sera el igual pero con el L298n
@@AlgoBack buenísimo estaré pendiente
Ok. Si trabajare con eso
buen video necesito ayuda el servomotor con solo conectarlo empieza a girar sin mas y me enreda el ultrasonido
También me pasa eso
Hola buen día
Ya hice todo lo que me dijiste y ahora no camina el robot solo se mueve el servo que puedo hacer ? ya lo revise todo
Está muy raro verifica la batería de todos modo. Pero si hiciste todo tal como en el video debe funcionar..
@@AlgoBack ok muchas gracias buen video
@@hirammedina1250 te funcionó?
Me gustan tus videos, podrías añadir o se podría hacer uno que te siga solo a ti evitando obstáculos?
Hola Cristian. Como estas?
Si, es posible hacerlo. Y realmente no es tan complejo.
Una ves me libere de muchos compromisos de trabajo estaré subiendo más contenido.. pensé que para esta fecha ya iba a tener más contenido. Pero pronto será..
Gracias por comentar.
Un saludo
Tomare notas para implementar lo que me indicas En otro video
Buenas tardes padrino me pasa el skech por favor
Buen video
Hola.
He dejado todo en el enlace de la descripción del video.. puedes descargarlo de ahí.
Gracias por comentar...
Disculpe, con qué voltaje trabaja? Las baterías 18650 pueden ser remplazables por una batería de 9 v o por 4 AA?
Hola. Si, puedes reemplazarla por una de 9 voltios. En el caso de las AA si colocas 4 creo el voltaje solo llegará a 6 por la sumas de los voltajes pero si solo tienes AA trata de colocar al menos 6. El inconveniente sería que tendrías poco amperaje y se descargaria muy rápido. Así que la mejor opción es 2 de Colocar dos 18650 y en su defecto una de 9voltios..
Un saludo y gracias por comentar
Hola, tengo un problema, cuando el sensor ultrasonico analiza los motores no inician, ya verifique el voltaje pero tampoco funciona.
Hola. casi siempre es un tema de conexión y polaridad. Verifica eso. Por otro lado asegúrate de que tengas suficiente carga en las baterías.. y revisa el vídeo detenidamente porque algunas veces No instalamos las librerías del motor. Estás las deje en la descripción del vídeo..
Un saludo
Hola, disculpa no giran mis llantas. Porque podrá ser sabrás disculpa? Es necesario soldarlas disculpe
Hola Luis, que tal?
Lo recomendable es soldar la parte que va conectada al motor y el otro lado lo conectas apretando los tornillos que el driver tiene.
primero que nada debes de revisar que las conexiones estén bien hecha, luego, asegúrate que las baterías estén bien cargadas para ir descartando posibilidades, verifica el código, te recomiendo que copies el que subí en le link de códigos.
un saludo, y cualquier inquietud no dudes en preguntar.
hola se podria hacer con dos motores?
Si. Solo que tendrá menos fuerza el carro. Lo único que debes hacer es no instalar los dos motores de atrás y asegurar la polaridad para que no te funcione mal..
De que medida es el desatornillador que utilizas para instalar los cables de los motores???
Hola. La medida es de 3mm
Un saludo y gracias por comentar..
Si utilizo una drivers l298N también aplica el mismo código de programación?
Hola.
Debido a que son diferentes drives hay que utilizar diferente código.. el driver del video maneja 4 motores de manera directa pero el L298N solo maneja dos de manera directa. Por eso hay que ajustar el código al que uses.
No me aparece para subir el AFMotor en libreria, ¿Qué puedo hacer?
Yo tengo un problema el robot detecta el objeto pero no retrocede sino que simplemente se detiene hasta que yo lo levanto y lo cambio fe lugar sigue caminando. ¿A que se debera el error? Todo funciona el servo, el sensor y las llantas pero no esquiva. 😢
Hola amigo,
debes de revisar bien el código ya que tu error aparenta estar ahí.
Trata de leer bien el código que yo proporcioné en la descripción del video en el enlace.
Espero que puedas solucionarlo y cuando lo hagas por favor comparte en los comentarios como lo resolviste en caso de que sea otro tipo de error.
Gracias por comentar, un saludo.
Un proyecto que haré Y lo presentaré en la escuela ay escribo luego el resultado ? :)
Así es. Espero un buen resultado..
El código funciona igual sin el sensor???
Hola gracias por comentar.
El código está preparando para usar el sensor. Lo que quiere decir que de acuerdo con el valor que el sensor arroja, el carro moverá hacia delante o hacia atrás, así como derecha e izquierda..
Por otro lado, si no tienes el sensor y quieres cargar el código al Arduino hasta esperar que consigas un sensor, entonces si puedes, solo que cuando esté conectado es que el carro va a funcionar correctamente.
Hola me sale en la programación que libreria AF motor no existe como hago para agregarls y con que nombre está
Hola. En la descripción del video deje todo.. puedes usar el link para descargar..
Una pregunta ya tengo todo conectado pero mi driver no enciende y es nuevo sólo pasa cuando lo conecto al Arduino, cómo puedo solucionar ese problema
Hola Miguel. Verificando bien tu pregunta.
Debes de probar el driver de manera independiente para ver si está saliendo voltaje por la salida de los motores.
Si ya probaste que el Arduino está bueno y no tiene pines malos, queda revisar el código que este correcto y que haya pasado bien el Arduino..
Por otro lado, si el driver no te funciona trata de conseguir uno prestado para confirmar que solo es el driver si no tendrás que cambiarlo.. A veces estos tipos de dispositivos electrónicos vienen con algún defecto..
Nota: prueba bien antes es de cambiarlo..
Hola es necesario el driver L293D ???
Hola. Puedes usar otro pero la codificación deberá ser diferente porque cada uno tiene un modo de manejo..
@@AlgoBack Y si uso solo la placa arduino, ya que no poseo un driver L293D ???
@@gaspar21ru Hola Gaspar
Hola. Me sorprende que no lo sepas porque respondiste muy bien a alguien en un comentario....
Sin el driver no podrás hacer nada..
@@AlgoBack A ya, ya, 😯😯🤯🤯 se entiende, gracias
También resuelve laberintos
Gracias a ti también por comentar..
Muy bueno! Una pregunta: como alimentas al arduino? Entiendo que al shield lo alimentas con las baterías de litio, pero esa alimentación también le llega al arduino?
Hola. El Arduino es alimentado de manera automática ya que el driver shield le pasa el voltaje..
Un saludo y gracias por comentar..
Hola brother una consulta el código lo subes al arduino cuando ya está armado el carro?
Hola. Puedes subir el código en cualquier momento. No hay problemas si lo subes antes o después porque este solo estará en el Arduino..
Solo tienes que tener el Arduino desconectado de la batería hasta que termines de armarlo y una ves terminas colocas la batería para usarlo.
Un saludo y gracias por comentar
Ocupa un ";" al finalizar un Serial.println, Felicidades si funciona perfectamente. Saludos.
Gracias por comentar..
Un saludo...
Hola... EXELENTE PROYECTO .Muy bien explicado, muy bueno el plano de instalacion. tengo un solo problema a la hora de compilar. me resalta la } de la siguiebte linea.
void loop() {
distancia = medirDistancia();
if (distancia >= 25 && distancia
Hola, en el comentario que escribiste esta faltando el punto y coma ( ; ) que va al final de ( Serial.println("MIRANDO HACIA DELANTE CON DISTANCIA DE:"+ String(distancia))
asi debes de colocarlo
Serial.println("MIRANDO HACIA DELANTE CON DISTANCIA DE:"+ String(distancia));
Cuanto voltaje necesita?
Hola. Gracias por comentar.
Lo Recomendado es entre 7.4voltios y 12voltios.
Un saludo...
Es que ya le puse una pila de 9V y no arranca solo el sensor
O las pilas cuadradas de 9V no sirven para el carro ?
@@edson2072 si, esas sirven.. solo que dependiendo el amperaje te va a durar cargado
que pasa si choca por atras?
Hola. Es difícil que choque por detrás porque el tiempo dando reversa es muy corto.
Solo usa reversa cuando encuentra un obstáculo para así retroceder y esquivarlo.
Por el momento el sensor está colocado en el frente para determinar la distancia pero con la misma lógica y pocos cambios se puede colocar dos sensores más para los lados y uno detrás.
Un saludo y gracias por comentar..
Buenas tardes @AlgoBack , disculpe la explicacion del codigo, para poder entenderlo porfavor. Espero su respuesta
hola, luego haré un vídeo explicando el código. honestamente no lo prometo para rápido por mi poco tiempo ahora, pero desde que pueda lo haré
Hola tengo problema con la biblioteca AFMotor
Hola William.
Cuál sería el problema? Si es un error puedes copiarlo y pegarlo en un comentario para ver si te ayudo..
oye y si se pude hacer en arduino droid
para movil
Hola. Te refieres a un controlador??
donde puedo conseguir el chasis?
Hola. Puedes comprarlo en Amazon.
En la descripción del video deje los enlaces de compras en caso de que estés interesado...
@@AlgoBack amigo tengo un problema con el codigo me lanza este error:
El Sketch usa 3732 bytes (11%) del espacio de almacenamiento de programa. El máximo es 32256 bytes.
Las variables Globales usan 87 bytes (4%) de la memoria dinámica, dejando 1961 bytes para las variables locales. El máximo es 2048 bytes.
Failed uploading: no upload port provided
me podrias ayudar con esto, muchas gracias.
ya lo solucione jeje gracias
Excelente
Oye compré el l293d pero no tiene los pin para conectar el sensor ultrasonico cómo le puedo hacer ahí??
Hola Diego...
Lo recomendable es que compres los pines.. Pero si no tienes como, puedes fabricar unos con alambres calibre 18 o 20(el que mejor ajuste) y luego lo soldas a la placa.. Lo mejor es comprarlo para que te quede profesional tu trabajo..
Esos son solo ejemplos de los que puedes usar:
www.amazon.com/gp/product/B01EV70C78/ref=ppx_yo_dt_b_asin_title_o09_s01?ie=UTF8&psc=1
www.amazon.com/gp/product/B074HVBTZ4/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8&psc=1
Por ultima instancia
Hola amigo, He montado el coche pero al intentar cargar el programa me sale " no pude crear el programa". Gracias por tus trabajos.
Hola Francisco..
Verifica que seleccionaste el tipo de board y el puerto correspindoente a tu Arduino.
Verifica la conexión a USB tambien..
hola una duda tiene que ser arduino UNO? o funciona para cualquier arduino me refiero alos codigos si solo son para UNO?
En el caso de ese carro, si tienes el mismo driver shield entonces te puede funcionar para Arduino UNO y Arduino MEGA
donde se pueden conseguir los materiales a un buen precio o de segunda ??
Hola Pablo que tal?
Normalmente los compramos por amazon pero si en el sector donde vives hay tiendas electrónicas, es posibles que tengan algunas piezas pero casi nunca tienen..
En la descripción del video dejé los enlaces para comprarlos en amazon. Y Amazon es bien seguro.
Ahi estan todos los que necesitas...
Un saludo...
una dada amigo en la carpeta de los códigos que tienen de diferente los códigos?
Hola. Ve a la carpeta que dice carros Arduino y luego puedes elegir el archivo txt llamado CODIGO CARRO CARRO QUE EVITA OBSTÁCULOS. Luego copias el código y lo pegas en el IDE. Si quieres puedes descargar el archivo .ino que dice CARRO QUE EVITA OBSTÁCULOS. y este lo abres usando el IDE de Arduino..
Recuerda instalar las librerías.
Un saludo
Compré el mismo módulo para conectar los motor y el ultra sónico y no tengo los conectores para conectar el ultra sónico en la placa, como hago?
Hola amine qué tal?
Si te refieres a los jumpers tú puedes fabricarlos tú mismo utilizando alambritos de colores flexibles soldándole un pedacito de alambre que sea un poco rígido en las puntas de los jumpers para que así puedan entrar en la placa.
Un saludo
@@AlgoBack y si mejor como esa parte tiene unos huecos pongo los cables tipo macho ahí y los soldó también serviría?
Podría servir si caen bien y no quedan flojos solamente así
Este una pregunta se puede realizar solo con 2 motores y igual con las llantas y así en la parte del drivers donde lo conectas en caso de dos motores iría uno conectado de cada lado derecha e izquwra del drivers?
Hola Andy que tal?
Si, puedes tener solo dos motores en funcionamiento..
Debes de tomar en cuenta que esos motores iran un poco mas forzados ya que sera mayor el trabajo para ellos.. No es que sea mucho el forze pero para que tomes notas...
cuando mencionas llantas no entendi bien.. pero no podras retirarlas para que el carro se mantenga estable..
cualquier otra cosa no dudes en preguntar...
Un saludo y gracias por apoyar el canal...
Si solo tendras dos motores debes de rerirar los que no estan funcionando porque no se deslizaran con facilidad..
@@AlgoBack Este hola amigo una pregunta ala hora de hacer el código yo lo are con dos motores del lado derecho pusiste motor uno y dos y de lado izquierdo pusiste 3 y 4 en mi caso que se va hacer con dos motores usaría solo el motor 1 y 3 o como le haría para poner el código?
Hola Andy. si vas a usar solo dos motores, te recomiendo usar los motores delanteros que son el 1 y el 4... en cuanto al código, no hay problema ya que no es necesario cambiarlo porque aunque el este enviando voltaje por esos pines, no tendrá ningún consumo adicional..
ahora bien, si aun quieres limpiar el código entonces elimina todas las líneas que hacen referencia a los motores 2 y 3 que no tendrás ningún problema..
Espero haberte ayudado.
un saludo...
@@AlgoBack bro ayudaaa quiero agregar este sensor ultrasonico a mi proyecto, solo que mi carrito es reciclado tiene el motor de direccion el mismo para dirigirse a los 2 lados
Y el motor que funciona para teversa y hacia delante
hola me puedes ayudar con que programa es
Debes ir a la página oficial de Arduino y descargar el IDE. Para escribir el código.. luego necesarias las piezas que estoy usando en el vídeo.. en el link dejo donde la puedes comprar pero eso es decisión tuya..
Luego sigue el vídeo al pie de la letra y lo harás bien
En el vídeo 2 de mi lista muestro como descargar el IDE
@@AlgoBack pero no me coge el sensor nose porque
Cual es el error que de da??
Puedes pegarlo aquí para verlo y así tener posibles soluciones..
hola. Me sale este error: avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x30
. Sabes a que se debe?
Si tu placa no está dañada o si no es El bootloader de la placa. entonces puede ser varias cosas.
Revisa que seleccionaste la placa que estás usando en el IDE.
Revisa el puerto que sea en mismo.
Actualiza el IDE
Actualiza los driver USB de la PC
Estos solo son tips no solo da ese error por al específico..
Un saludo y gracias por comentar
Bro ya hice ese mismo proyecto pero me da un error que cuando conecto la pila ay un motor de la llantas que gira por si sola y cuando las demas 3 giran ese motor no gira. Que habra pasado ojalá y me puedas ayudar.😢
Hola. Debes seguir el video al pie de la letra..
Deje el código en el enlace que está en la descripción.. copialo directamente por si escribiste un línea mal ahí lo corrijes..
Por último revisa las conexiones y que el driver este bueno .
no me funciona:((
Hola hola Nicole,
Trata de revisar las conexiones y también verifica que todas las piezas que utilizas cómo sensores y demás están correctamente funcionando.
Por otro lado si el problema no es de eso revisa bien al digitar el código porque muchas veces no lo escribimos bien y por faltar una letra no trabaja.. ya que es parte del código...
Yo creo que voy a hacer uno😂😂😂. Aunque quiero más hacer un avión. 😂😂😂
Mepueden pasar los codigos completos
Hola. El código completo está en el enlace que deje en la descripción del video. Revisa bien porque hay varios..
Un saludo y gracias por comentar..
Una disculpa, pero la lámina en dónde se ubican los motores donde la puedo conseguir??😢
Hola. Si te refieres al chasis que es donde coloco los motores con los tornillos, lo dejé en la descripción del video... Si no es eso, favor indícame nuevamente... De todos modo fue en Amazon
@@AlgoBack era eso, gracias 🫂
Hola bro hice este proyecto pero ya cargue codigo y todo pero solo me menea el servo
Hola amigo.
Debes revisar las conexiones y asegurarte de haber cargado el código correcto...
No debe haber conexión flojas
Ni conexiones invertidas.
¿alguien sabe por que cuando pongo a andar el auto, este no se mueve y a parte empieza a sonar un pitido?
Hola. Revisa las conexiones, carga de la batería, y que el código lo hayas escrito igual..
Hola mi duda es que cuando pongo los codigos par el carro y lo subo al arfuino me marca error varias veses, copie y pegue los codigos que mostraste que puedo hacer para que funcionen
Hola.
Primero que nada asegúrate de cargar las librería tal como indique en el video entonces no debería darte ningún error.
Lo otro que puedes hacer es copiar y pegar el código aquí en un comentario para yo verificarlo.
@@AlgoBack
/*ALGOBACK RUclips CHANNEL*/
/*CODIGO PARA CARRO QUE EVITA OBSTACULOS */
#include
#include
#include
NewPing Dist(A0, A1, 200); //(trig,echo,dist max)
Servo myServo;
int distancia = 0;
int distanciaD = 0;
int distanciaIz = 0;
boolean Booleano = false;
AF_DCMotor Motor1(1, MOTOR12_1KHZ);
AF_DCMotor Motor2(2, MOTOR12_1KHZ);
AF_DCMotor Motor3(3, MOTOR34_1KHZ);
AF_DCMotor Motor4(4, MOTOR34_1KHZ);
void setup() {
myServo.attach(10);
myServo.write(115);
delay(1000);
myServo.write(65);
delay(500);
myServo.write(160);
delay(500);
myServo.write(115);
}
void loop() {
distancia = medirDistancia();
if (distancia >= 25 && distancia = distanciaIz)
{
GirarDerecha();
Frenar();
}
else if(distanciaIz >= distanciaD)
{
GirarIzquierda();
Frenar();
}
}
}
int mirarDerecha()
{
myServo.write(60);
delay(350);
int distancia = medirDistancia();
return distancia;
}
int mirarIzquierda()
{
myServo.write(165);
delay(350);
int distancia = medirDistancia();
delay(50);
myServo.write(115);
return distancia;
}
int medirDistancia()
{
delay(10);
int ditanciaCM = Dist.ping_cm();
if(ditanciaCM = 250)
{
ditanciaCM = 250;
}
return ditanciaCM;
}
void Frenar() {
Motor1.run(RELEASE);
Motor2.run(RELEASE);
Motor3.run(RELEASE);
Motor4.run(RELEASE);
}
void Adelante() {
if(Booleano == false)
{
Booleano = true;
Motor1.run(FORWARD);
Motor2.run(FORWARD);
Motor3.run(FORWARD);
Motor4.run(FORWARD);
controlVelocidad();
}
}
void Reversa() {
Booleano = false;
Motor1.run(BACKWARD);
Motor2.run(BACKWARD);
Motor3.run(BACKWARD);
Motor4.run(BACKWARD);
controlVelocidad();
}
void GirarDerecha() {
Motor1.run(FORWARD);
Motor2.run(FORWARD);
Motor3.run(BACKWARD);
Motor4.run(BACKWARD);
delay(400);
}
void GirarIzquierda() {
Motor1.run(BACKWARD);
Motor2.run(BACKWARD);
Motor3.run(FORWARD);
Motor4.run(FORWARD);
delay(400);
}
void controlVelocidad(){
for (int velocidad = 0; velocidad < 160; velocidad +=2)
{
Motor1.setSpeed(velocidad);
Motor2.setSpeed(velocidad);
Motor3.setSpeed(velocidad);
Motor4.setSpeed(velocidad);
delay(3);
}
}
@@AlgoBack una vez que lo pongo me sale un error que dice ´ Error copilando para la targeta Arduino Leonardo ´´
Asegúrate de seleccionar la placa correcta cuando vallas a subir el código. Porque si esta no lo reconoce puede darte ese error. Copia el código completo en los comentarios..
Hola buen día.
Tengo un problema con el robot a la hora de que el coche empieza a caminar las llantas van al contrario es decir dos llantas van hacia atrás y dos hacia adelante como puedo solucionarlo ? espero una respuesta muchas gracias
Hola Hiram.
normalmente eso pasa cuando NO has colocado bien las polaridades de los motores. Sostén el carro con tu mano y ponlo a qué rueden las llantas y luego verifica cuáles son las que van en reversa entonces toma el motor de esa llanta e invierte la polaridad de los cables.
@@AlgoBack Hola ya lo hice y las llantas que están invertidas son la izquierda de enfrente y la derecha de atrás, tomando como frente el sensor ultrasónico, con invertir las polaridades de los cables te refieres a volver a desoldar los jumpers que van conectados a los motores?
También puedes revisar si colocaste cada motor de acuerdo a su lugar por ejemplo el motor uno con el M1 el motor 2 con el m2 y así sucesivamente.
Cuando me refiero a invertir las polaridades es que en el motor 1 colocaste el positivo en el negativo y debes invertirlo pero primero verifica que cada motor es del número correspondiente...
Por otro lado verifica el video detalladamente para que veas donde indicó a dónde va cada motor.
AF motor ...como se instala
En descargala del enlace que deje en el vídeo..
Luego sigue los pasos tal como en el vídeo y todo saldrá bien.
Un saludo
Una molestia amigo, cuando le pongo las pilas nada mas se me enciende el led en color rojo, el servo hace su movimiento con el sensor y cuando debería de ir hacia delante solo empieza a sonar, el sonido es muy agudo, pero no se a que se deba
Se me olvido decir que cuando lo alimento del controlador solo se enciende el led, cuando lo conecto desde el arduino uno hace el movimiento del servo y empieza a sonar el sensor
Hola Elizabeth qué tal estás?
Primero que nada verifica que tu batería está 100% cargada porque la mayoría de las veces eso es lo que pasa.
En la descripción del video dejé un enlace para que solo copié y pegue el código también ahí hay un diagrama de las conexiones y si conectaste todo de manera correcta entonces todo debe de funcionar.
Prueba y luego dejas el comentario a ver qué pasa.
@@AlgoBack Ys cambie las pilas, y me fije las conexiones y todo bien, es que no me fije como tal la linea de los motores, pero para saber su linea, decidi hacer que las llantas giren hacia enfrente, y apartir de ahi tomar mi positivo y negativo. Pero ya avanza muy lento, y el ´sonido agudo aun sigue presente.. Me podria ayudar, o dar su opinion?
Hola.
Un dato importante para es que en el minuto 1:29 del video indico cual es el negativo y positivo de los motores.
Por otro lado, los servos motores de ese tipo siempre suenan un poquito tal como se escucha en el video.
Si suena igual que en el vídeo Ese sonido es propio de los motores que mueven las llantas y el servomotor..
@@AlgoBack Ya vi lo que suena, es el arduino uno, que constantemente hace un sonido agudo, todo hace bien los movientos del servo y sensor, Pero cuando deja de moverse esos dos e intenta inicializar los motores, solo el 3, 4 inician hacia delante y el uno y dos no hacen nada.
Todo empieza con una idea... Te felicito, sigue adelante.
Gracias por el apoyo
Hola, me gustó tu manera de editar los videos, y quería pedirte permiso para hacer lo mismo, no me refiero a copiarte los proyectos, me refiero a hacer la misma edición(musica y estilo)te daré créditos en mi nuevo canal si es que me lo permites 😅😊😊
Hola. En cuanto a la música y video no tendría problema pero es bueno que uses otra música porque ambos tienen copyright y aunque sea mía está bajo una empresa donde se publican toda la música y video y ellos se encargan de cobrar.
Puedes hacer tus vídeos similares, también puedes usar información de mis video, no hay problema con esa parte.
De consejo te recomiendo ser auténtico ya que en RUclips es la mejor manera de crecer y además te evitas que RUclips te bloquee tu vídeo..
Pronto estaré subiendo más contenido.
Éxito en tu canal....
Hola disculpe, como lo maneja ¿con cual aplicación?
Hola. Es totalmente autónomo.. con los sensores el se encarga de evitar los obstáculos más próximos al sensor del frente...
Gracias por comentar
Amigo una pregunta me puedes enviar por favor los códigos para el robot?
Hola. Los códigos del carro están en el enlace de la descripción del video.donde dice Link de código y librería
Los jumpers 20 cm
Cómo los puedo conseguir😩
Hola. Los jumpers todos los compré por Amazon. En la descripción del vídeo deje el enlace a todas las piezas y ahí está el jumper pero tú puedes comprarlo en la electrónica de tu preferencia..
Un saludo y gracias por comentar
Hola !! Buenas noches, Nadie comenta si funciono o no el proyecto... Pero para ayuda de todos, funciona super bien. Muchas gracias por la explicación 👍 Saludos...
Excelente tu aporte Juan Montero..
Gracias por comentar...
Da explicación es que lo quiero para un experimento xD
Hola. puedes preguntar para que así quede más clara la incógnita.. por otro lado, si funciona muy bien..
hola, necesito que alguien me ayude. no me encienden los motores y no encuentro el error en el codigo. puede ser la libreria de los motores que no la tengo. si alguien me ayuda lo voy a agradecer
Hola amigo qué tal.
Por favor trata de seguir el video hasta el final porque ahí indico cómo instalar las librerías. Además dejo las librerías en el enlace que está en la descripción del vídeo, búscala y descargarlas..
Siempre toma en cuenta algunos procedimientos como mantener tu batería bien cargada porque si el código no te da error está raro ya que si no tienes las librerías instaladas debe de indicarte que falta eso.
También si deseas puedes grabar un video y subir el enlace aquí en los comentarios para examinar..
Cualquier otra inquietud no dudes en preguntar.
Estoy programando el Arduino y me dice "la librería con nombre adafruit-motor-shield-library-master" ya existe
Que hago?
Es porque estás intentando agregarla nuevamente sí ya existe...
Puedes copiar y pegar el código aquí para ver bien en error. Incluso subir un vídeo y pegar el enlace aquí
Cómo no me deja meter el código al Arduino porque no aparece que puedo hacer
Trata de hacerle un reset al Arduino para que lo programes de nuevo todo.
Hola será posible q funcione con una batería de 9 voltios😢
@@haryamador4899 hola. Si. Funciona
hola amigo, como estas yo ya tengo todos los materiales comprados , mi pregunta es si el carro puede tambien resolver laberintos.
Hola. El carro esta preparando para evitar obstáculos..
El podría evitar los obstáculos para llegar al final del laberinto pero no podría devolverse por si solo si el camino está cerrado para buscar un camino nuevo..
Con esto indico que si puede pasar por todo lugar pero no tomar una decisión si ya pasó por un camino para no entrar nuevamente..
Para que resuelva laberintos es necesario usar inteligencia artificial con el objetivo de que almacene los lugares que ya no es necesario entrar de nuevo..
Un saludo y espero haber recibido tu pregunta..
hola
Hola...
hola ! me podrías pasar las medidas de las tuercas por favor
Hola Cristofher que tal?
Las tuercas son de 5 milimetros
Los tornillos son de 30 milimetro de Largo
El grueso del tornillo es de 2.5milimetro
El hueco por donde pasa el tornillo es de 3 milimetros.
Espero haberte ayudado.
Un saludo y gracias por comentar
@@AlgoBack Si solo son 8 tuercas y 8 tornillos verdad y otra pregunta cómo conectó el código al aparato para que ya funcione ?? Gracias
Sí solo son 8 tuercas y 8 tornillos.
Debes de tener un cable que va del arduino al USB de la PC luego utilizando el IDE de arduino el cual lo puedes descargar siguiendo mi video número 2 entonces abres el IDE y le das a enviar el código.
ruclips.net/video/PuWceQWsH6g/видео.html
@@AlgoBack yo ya tengo el arruino sólo haga la programación que tú pusiste y ya la cargo al arruino y al drivers no ?
Ok. Espero que sí te salga. Adelante..
Saben porque mi arduino se apaga cuando conecto el controlador de motores 😿 ya tengo todo solo esl me pasa
hola. bueno es muy posible que sea por varios factores
1. puede que el controlador este en corto y por esta razón se apague el Arduino.
2. si la batería no esta bien cargada puede que se descargue rápido si el controlador tiene un consumo extra.
3. revisa las conexiones.
Amigo no se programarlo
Hola. Tranquilo no es tan dificil como aparenta ser.
En mi canal dejo un curso completo de cómo usar Arduino y varios sensores. Creo que con ver algunos de los primeros videos ya sabrás cómo usar el IDE que es el editor que pasa el código a la placa..
Un saludo
Se calienta el motor drive, sabes que podría estar pasando
Hola. Si estás usando el voltaje correcto el cual debería estar entre 7.4v y 12v. Entonces debe ser el driver que no está bueno...
Prueba con otro para ir descartando...
Hola, al principio si me funciono muy bien el proyecto y de repente dejo de hacerlo, no funciona con el servo conectado, si lo desconecto ya giran las ruedas y el sensor funciona, al principio pense que eran las pilas, aur faltaba voltaje pero pues no, ya las cargue y no funciona al menos que el servo este desconectado
O funciona conectando el Arduino a una fuente de alimentación mas las pilas
Alguien me puede decir cual es el problema, al principio funcionaba genial
Hola. Es muy raro que no te funcione ya que está probado..
Verifica bien el código, las librerías importadas , las conexiones u demás. Luego si consigues algún error me informas por esta vía.
Gracias por los comentarios..
@@AlgoBack lo desarme y lo monte en otra base y nada, mi solución fue ponerle una powerbank al Arduino más las pilas, mi profesor me comentó que pudo haber sido un corto en el puente H porque no le encuentra explicación del porque si al principio y después no
Hola , oye tengo una duda es que al momento de hacer las conexiones el servo se vuelve loco . Esta bien conectado pero realmente no se lo que pada , puedes ayudtame?
no encuentro baterias 18650 de 6000mAh puedo usar otras o cuales
Hola MARLEN que tal?
Puedes usar baterias 18650 de 2000mAh en adelante..
Esto solo va a influir en el tiempo que durara la batería en uso...
Gracias por tus comentarios..
Cuaquier cosa no dudes en preguntar.
Un saludo.
Gracias y otra alternativa para los.motores DC? Y se puede utilizar un ultrasonico HC- SR05?
Con esa placa puedes usar motores hasta 12 voltios y al exceder esta se protege.
O sea puedes usar cuaquier motor DC de bajo consumo que esten dentro de 5 a 12 voltios..
Hay personas que han usado hasta 36v con aperaje muy bajo pero en mi caso solo la he usado hasta 9v porque no he necesitado mas.
:)
Algoback ya funcionó pero el cuando detecta obstáculo el servomotor solo se lo escucha pero no se mueve es como si no tuviera fuerza que será?
Varias cosas a revisar.
1. Asegura que tú batería está bien cargada.
2. Verifica que no tengas cables flojos
3. Prueba el servo motor de manera independiente para confirmar que no esté dañado. Si no puedes probarlo independiente trata de probar con otro.
4. Revisa el código que usaste el que corresponde.
Brother si efectivamente ya funcionó no había ajustado bien lel conector del servo en la placa ,ya funciona de maravilla gracias
Que bueno. Me alegro mucho que hayas solucionado.
Si adelante...
Neta me ayudaste mucho, lo ocupaba para un proyecto de tecnología, muchas gracias
Gracias. Que bien que te haya funcionado..
Te funcionó?
disculpa no le conectaste un interruptor? o como podria yo conectar uno?
Hola Leonardo coomo estas?
Para conectarle el interruptor solo debes de cortar uno de los dos alambres que alimenta la placa y en medio de este instalar un interruptor...
Gracias por el apoyo al Canal...
Hola broo .me puedes ayudar ya ise todo pero el carrito tiene un sonido raro
Hola. Si el sonido es igual que el del video todo está bien..
Pero para saber que sonido es debes hacer un vídeo del carro y subirlo a YT para poder saber que es..
Enves del arduino uno se puede usar una mega 2560
Hola. Si, puedes usar un Mega. Solo tienes que asegurarte que estructures el código bien.
Mi motor driver shield no tiene pines que puedo hacer
Hola. Debes de conseguir algunos pines de esos mismo y soldarlos.
Si no consigues busca alambre de cobre del mismo grosor que los pines y cortalo al mismo tamaño. Asegúrate de que sean bien fuertes.
cual es el nombre código que usas en el video?
el de jairon o carro?
ice todos los pasos, pero el servo no se mueve ayuda por favor
Hola. Utiliza el que dice CARRO QUE EVITA OBSTÁCULOS
Disculpa la tardanza. Verifica lo del código y si el problema continua entonces revisa las conexiones, que no estén flojas.
Tengo un problema al cargar el código al Arduino, me dice ¨Ha ocurrido un error mientras se enviaba el sketch¨ y no encuentro manera de solucionarlo
Por favor copia y pega el error completo en un comentario para así ayudarte mejor
Excelente amigo, muchas gracias por enseñar y la colaboración, me sirvió bastante para un proyecto de mi hijo en el colegio, donde puedo ver algo más de explicación de la programación y código para entender mejor, muy amable y muchos éxitos !!!!👍
Hola. Muchas Gracias por apoyar y por tus comentarios..
Me alegra saber que te funciona muy bien.. éxitos a tu hijo y a ti también...
En mi canal hay más contenido que te podría servir..
Y tiene alguna explicación de código de programación que utilizó en este video?
Por el momento no, pero Si luego subiré contenido respecto a la explicación del código y la explicación de las piezas de carro por separado. Por el momento tengo el video explicativo del sensor ultrasónico
Si no consigo las baterías que salen een el video, que puedo hacer?
Hola Rachel.
Puedes conseguir cualquier batería de litio que tenga de 7.4 a 12 voltios y trabajara igual.. el amperaje puede ser entre 2000 y 5000 mientras más más dura con carga el carro..
Un saludo y gracias por comentar..
Hola, no vale extraer los archivos de librerias
Tienes que importar tal como está ya que el se encarga todo..
Como es con su control ? Como lo estás controlando ?
Hola. Es totalmente autónomo.. está autorizado para evitar obstáculos.
Quién me colabora compartiendo el codigo por fa
Como ingreso la libreria ...AF Motor
Hola. Tienes que agregarla de manera manual, o sea, la descargas del enlace que deje en la descripción del vídeo y luego sigue los pasos ya que digo cómo hacerlo en el mismo video .
Hola, puede subir el programa por favor
Hola. El código está en el enlace de la descripción del video..
Gracias...
puedo reemplazar el Arduino Uno por el mega?
Si. Puedes hacerlo. Todo funcionara bien... Solo asegúrate que las conexiones queden iguales.