Tabla de contenido:
Video: Cómo hacer un robot inteligente usando Arduino: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Hola,
Soy arduino maker y en este tutorial voy a mostrarte cómo hacer un robot inteligente usando arduino
si te gustó mi tutorial, entonces considera apoyar mi canal de youtube llamado arduino maker
Suministros
COSAS QUE NECESITARÁS:
1) arduino uno
2) sensor ultrasónico
3) Bo motor
4) ruedas
5) palitos de helado
6) batería de 9v
Paso 1: CONEXIONES
Después, obteniendo todos los suministros ahora, debe comenzar a conectar todas las cosas de acuerdo con el diagrama de circuito que se muestra arriba.
Paso 2: PEGUE TODOS LOS COMPONENTES EN SU LUGAR
OK,
ahora conecte todas las cosas en su lugar como se muestra en la imagen de arriba
Paso 3: PROGRAMACIÓN
Ahora,
comience a programar la placa con el código dado a continuación
// ARDUINO OBSTACLE EVOIDING CAR //// Antes de cargar el código hay que instalar la biblioteca necesaria // // Biblioteca AFMotor https://learn.adafruit.com/adafruit-motor-shield/library-install // // NewPing Library https://github.com/livetronic/Arduino-NewPing// // Servo Library https://github.com/arduino-libraries/Servo.git // // Para instalar las bibliotecas, vaya al boceto >> Incluir Biblioteca >> Agregar archivo. ZIP >> Seleccione los archivos ZIP descargados de los enlaces anteriores //
#incluir
#incluir
#incluir
#define TRIG_PIN A0
#define ECHO_PIN A1 #define MAX_DISTANCE 200
#define MAX_SPEED 150 // establece la velocidad de los motores de CC
#define MAX_SPEED_OFFSET 20
Sonda NewPing (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
AF_DCMotor motor1 (1, MOTOR12_1KHZ);
// AF_DCMotor motor2 (2, MOTOR12_1KHZ); // AF_DCMotor motor3 (3, MOTOR34_1KHZ); AF_DCMotor motor4 (4, MOTOR34_1KHZ); Servo myservo;
booleano va hacia adelante = falso;
int distancia = 100; int speedSet = 0;
configuración vacía () {
myservo.attach (10);
myservo.write (115); retraso (1000); distancia = readPing (); retraso (100); distancia = readPing (); retraso (100); distancia = readPing (); retraso (100); distancia = readPing (); retraso (100); }
bucle vacío () {
int distanciaR = 0; int distanciaL = 0; retraso (40); if (distancia <= 15) {moveStop (); retraso (100); mover hacia atrás(); retraso (300); moveStop (); retraso (200); distanciaR = mirarRight (); retraso (300); distanciaL = lookLeft (); retraso (300);
si (distanciaR> = distanciaL)
{ Gire a la derecha(); moveStop (); } else {turnLeft (); moveStop (); }} else {moveForward (); } distancia = readPing (); }
int lookRight ()
{myservo.write (50); retraso (650); int distancia = readPing (); retraso (100); myservo.write (115); distancia de regreso; }
int lookLeft ()
{myservo.write (170); retraso (650); int distancia = readPing (); retraso (100); myservo.write (115); distancia de regreso; retraso (100); }
int readPing () {
retraso (70); int cm = sonar.ping_cm (); si (cm == 0) {cm = 250; } return cm; }
void moveStop () {
motor1.run (LIBERAR); //motor2.run(RELEASE); //motor3.run(RELEASE); motor4.run (LIBERAR); } void moveForward () {
si (! va hacia adelante)
{va hacia adelante = verdadero; motor1.run (ADELANTE); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (ADELANTE); for (speedSet = 0; speedSet <MAX_SPEED; speedSet + = 2) // aumente lentamente la velocidad para evitar cargar las baterías demasiado rápido {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); retraso (5); }}}
void moveBackward () {
va hacia adelante = falso; motor1.run (HACIA ATRÁS); //motor2.run(BACKWARD); //motor3.run(BACKWARD); motor4.run (HACIA ATRÁS); for (speedSet = 0; speedSet <MAX_SPEED; speedSet + = 2) // aumente lentamente la velocidad para evitar cargar las baterías demasiado rápido {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); retraso (5); }}
void turnRight () {
motor1.run (HACIA ATRÁS); //motor2.run(BACKWARD); //motor3.run(FORWARD); motor4.run (ADELANTE); retraso (350); motor1.run (ADELANTE); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (ADELANTE); } void turnLeft () {motor1.run (FORWARD); //motor2.run(FORWARD); //motor3.run(BACKWARD); motor4.run (HACIA ATRÁS); retraso (350); motor1.run (ADELANTE); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (ADELANTE); }
Recomendado:
Bricolaje -- Cómo hacer un robot araña que se puede controlar con un teléfono inteligente con Arduino Uno: 6 pasos
Bricolaje || Cómo hacer un robot Spider que se puede controlar con un teléfono inteligente con Arduino Uno: Al hacer un robot Spider, uno puede aprender muchas cosas sobre robótica. Como hacer Robots, es entretenido y desafiante. En este video te vamos a mostrar cómo hacer un robot Spider, que podemos operar usando nuestro teléfono inteligente (Androi
Cómo hacer una casa inteligente usando el módulo de relé de control Arduino »Wiki Ùtil Ideas de automatización del hogar: 15 pasos (con imágenes)
Cómo hacer una casa inteligente con el módulo de relé de control Arduino »Wiki Ùtil Ideas de automatización del hogar: en este proyecto de automatización del hogar, diseñaremos un módulo de relé inteligente para el hogar que puede controlar 5 electrodomésticos. Este módulo de relé se puede controlar desde un teléfono móvil o teléfono inteligente, control remoto IR o control remoto de TV, interruptor manual. Este relé inteligente también puede detectar el r
Cómo hacer un sistema de alarma de detección de inundaciones inteligente usando Raspberry Pi y partículas de argón: 6 pasos
Cómo hacer un sistema de alarma de detección de inundaciones inteligente usando Raspberry Pi y partículas de argón: Tener sensores de inundación estándar es excelente para evitar daños masivos a su hogar o lugar de trabajo, pero hace que sea difícil atender la alarma si no está en casa. Podrías comprar esos inteligentes Este sistema de alarma contra inundaciones detecta cualquier líquido y activa la alarma
Cómo hacer un dron usando Arduino UNO »Wiki Ùtil Hacer un cuadricóptero usando un microcontrolador: 8 pasos (con imágenes)
Cómo hacer un dron usando Arduino UNO »Wiki Ùtil Hacer un cuadricóptero usando un microcontrolador: Introducción Visite mi canal de Youtube Un dron es un dispositivo (producto) muy caro de comprar. En este post voy a discutir, ¿cómo lo hago a bajo precio? ¿Y cómo puedes hacer el tuyo así a un precio económico? Bueno, en la India todos los materiales (motores, ESC
Cómo hacer un robot de baloncesto autónomo usando un IRobot Create como base: 7 pasos (con imágenes)
Cómo hacer un robot autónomo para jugar al baloncesto usando un IRobot Create como base: Esta es mi entrada para el desafío de iRobot Create. La parte más difícil de todo este proceso para mí fue decidir qué iba a hacer el robot. Quería demostrar las características interesantes de Create, al mismo tiempo que agregué algo de estilo robo. Todo de mi