Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Construye un lanzador automático LEGO Star Wars con Arduino Uno

Componentes y suministros

Componente Cantidad Notas
Arduino UNO 1 También funciona un Arduino Uno estándar
Micro-servo SG90 4 Motores para accionar los cañones
Cables de puente (genéricos) 1 set
Cañón disparable LEGO Star Wars 4
Protoboard (genérica) 1

Herramientas necesarias

Aplicaciones y servicios en línea

Sobre el proyecto

Este proyecto trata de hacer que cañones LEGO disparen automáticamente. Me gusta jugar con LEGO y usar Arduino, así que lo combiné en mi tiempo libre. Los servos, con sus brazos, giran golpeando la palanca y disparan el cañón. ¡Un gran primer, segundo o tercer proyecto para principiantes!

Guía paso a paso:

Paso 1: El Hardware

Parte 1: Básicos de hardware

Empieza llevando 5 V a la fila positiva y GND a la fila negativa de la protoboard.

Construye un lanzador automático LEGO Star Wars con Arduino Uno

Parte 2: Conectar Servo #1

El servo tiene tres hilos: naranja/amarillo (señal) → pin digital PWM; rojo (alimentación) → fila positiva (VIN); negro/marrón (tierra) → fila negativa (GND). Usé el pin digital 7 para el primer servo.

Construye un lanzador automático LEGO Star Wars con Arduino Uno

Parte 3: Cablear el resto de servos

Una vez pillas el truco, el resto es pan comido. Importante: mantén consistencia entre los pines digitales usados en el hardware y en el código.

El código dice:

secondCannon.attach(8);

Por tanto, el segundo servo debe ir al pin digital 8. El tercero al pin 6 y el cuarto al pin 9. Puedes cambiar el orden, pero debes cambiar tanto hardware como software para que coincidan.

Esquema completo para el código proporcionado:

Construye un lanzador automático LEGO Star Wars con Arduino Uno

¡Has completado la parte de hardware!

Paso 2: El Software

Copia y pega el código (al final) en un sketch de Arduino y súbelo. Asegúrate de tener la librería Servo.h antes de subir, si no, no funcionará. Explicación paso a paso:

#include <Servo.h>        // Librería para servos
Servo firstCannon;       // Cañón 1 como Servo
Servo secondCannon;      // Cañón 2
Servo thirdCannon;       // Cañón 3
Servo fourthCannon;      // Cañón 4

Se incluye Servo.h, esencial para definir cuatro cañones como servos (motores que giran 180°).

void setup() {
  Serial.begin(9600);
  Serial.println("Defend the Clones! Set up the defenses!");
  firstCannon.attach(7);
  secondCannon.attach(8);
  thirdCannon.attach(6);
  fourthCannon.attach(9);
}

setup() se ejecuta una vez: inicia comunicación serie a 9600 baudios, imprime mensaje y vincula cada servo a su pin digital con .attach().

void loop() {
  Serial.println("Beginning firing sequence");
  firstCannon.write(180); delay(100); firstCannon.write(0); delay(1000);
  secondCannon.write(180); delay(100); secondCannon.write(0); delay(1000);
  thirdCannon.write(180); delay(100); thirdCannon.write(0); delay(1000);
  fourthCannon.write(180); delay(100); fourthCannon.write(0); delay(1000);
  Serial.println("All cannons fired");
  Serial.println("Prepare for reload");
  delay(10000);
  Serial.println("Reloading Complete. Preparing to fire again");
}

loop() se repite infinitamente: imprime aviso, cada servo gira 180° (dispara), vuelve a 0° (recarga), espera 1 s entre cañones. Tras los 4, espera 10 s (recarga) y repite.

Si hay problemas al subir, comenta y responderé. Si funciona, pasa al siguiente paso.

Paso 3: Instalación

Requiere los cañones LEGO y cinta adhesiva. El cañón LEGO luce así:

Construye un lanzador automático LEGO Star Wars con Arduino Uno

Ejecuta el código. Observa hacia qué lado gira el servo. Pega el servo al cañón para que su recorrido golpee la palanca superior del cañón (ver foto).

¡Enhorabuena! Proyecto finalizado. Comenta si tienes dudas.

Si te gustó, mira estos enlaces:

Código

Lego Gun Shooter Code (C/C++)

Pégalo en Arduino IDE:

#include <Servo.h> // Librería para Servos
Servo firstCannon;  // Cañón 1
Servo secondCannon; // Cañón 2
Servo thirdCannon;  // Cañón 3
Servo fourthCannon; // Cañón 4

void setup() {
  Serial.begin(9600);
  Serial.println("Defend the Clones! Set up the defenses!");
  firstCannon.attach(7);
  secondCannon.attach(8);
  thirdCannon.attach(6);
  fourthCannon.attach(9);
}

void loop() {
  Serial.println("Beginning firing sequence");
  firstCannon.write(180); delay(100); firstCannon.write(0); delay(1000);
  secondCannon.write(180); delay(100); secondCannon.write(0); delay(1000);
  thirdCannon.write(180); delay(100); thirdCannon.write(0); delay(1000);
  fourthCannon.write(180); delay(100); fourthCannon.write(0); delay(1000);
  Serial.println("All cannons fired");
  Serial.println("Prepare for reload");
  delay(10000);
  Serial.println("Reloading Complete. Preparing to fire again");
}

Esquemáticos

Construye un lanzador automático LEGO Star Wars con Arduino Uno

Proceso de manufactura

  1. Cinta adhesiva de tela (duct tape): resistencia, flexibilidad y usos cotidianos
  2. Cinta adhesiva transparente: Historia, producción e impacto ambiental
  3. Construye un Spybot controlado por Bluetooth con Arduino
  4. FlickMote: Mando IR por gestos para Smart Home
  5. TV‑B‑Gone DIY con Arduino: Mando universal para apagar cualquier TV
  6. Construye un Reloj Maestro LED Personalizado con Alarma – Visible desde 12 Metros
  7. Construye un juego «Operación» animatrónico con minifigura LEGO gigante y Arduino
  8. Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
  9. SunGlass-BOT: Gafas de Sol Inteligentes que se Ajustan Automáticamente a la Luz
  10. Soluciones de Alimentación Optimizadas para Proyectos Arduino
  11. Tres en raya con Arduino, matriz LED MAX7219 y carcasa de cartón