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

Máquina de pinball casera controlada por Arduino Mega 2560: Guía completa

Componentes y materiales

ComponenteCantidadNotas
Arduino Mega 25601Controla todo: switches, luces, puntuación, LCD.
Pantalla LCD 2 pines (Adafruit)1Serie, solo TX desde Arduino.
Fuente 24V1Para solenoides (flippers, bumpers, slingshots).
Sensor de fuerza (Adafruit)1Detecta bola en bandeja de pérdida (game over).
Ensamblaje Pop Bumper (solenoide + switch)1
Switch Pop Bumper1
Target switch (objetivos)1
Rollover switch (carriles)1
Flipper assembly (izq + der)1
Lámparas LED para pinballVariasLuces de objetivos, bumpers, carriles.
Madera (tablero roble, abedul), tornillos, bisagra piano, patas regulables-Carpintería para mueble y campo de juego.

Sobre el proyecto

Construcción de una máquina de pinball real controlada por un único Arduino Mega 2560. Requiere carpintería, mecánica, electrónica y programación. El autor tardó ~6 meses a tiempo parcial. No encontró mucha documentación previa, así que documentó todo el proceso para ayudar a otros.

Estructura del mueble (cabinet)

Electrónica y cableado

Elementos de juego (mecánica)

Código (sketch Arduino)

const int TxPin = 17; // LCD serie
long Score = 0, OldScore = 0;
long TargetVal = 1, PopVal = 1, RollVal = 10;
int Targets[8], Rolls[3], Pops[4];
int Milli = 10, Flash = 100;
int Ball = 0, Shot = 0, Lost = 0, Pressure = 1024;

#include <SoftwareSerial.h>
SoftwareSerial mySerial(255, TxPin); // Solo TX

void setup() {
  pinMode(TxPin, OUTPUT); digitalWrite(TxPin, HIGH);
  mySerial.begin(9600); mySerial.write(12); mySerial.write(17); // Clear, backlight on
  // Pines 2-9: 8 targets (INPUT_PULLUP)
  // Pines 10-12: 3 rollovers (INPUT_PULLUP)
  // Pin 15: switch lanzador inferior
  // Pin 16: switch lanzador superior
  // Pines 32-39: luces targets
  // Pines 40-42: luces rollovers
  // Pines 50-53: luces pop bumpers
  // Analógicos 0-3: switches pop bumpers (via divisor)
  // Analógico 7: sensor fuerza
}

void loop() {
  // 1. Chequear 8 targets
  for (i=0; i<8; i++) if (digitalRead(i+2)==LOW && !Targets[i]) { Targets[i]=1; Score+=TargetVal; digitalWrite(i+32,HIGH); delay(Milli); break; }
  // Si los 8 activos → parpadeo, apagar, TargetVal*=5
  // 2. Chequear 3 rollovers (pines 10-12) similar → RollVal*=10, Score*=2
  // 3. Chequear 4 pop bumpers (analogRead 0-3 >500) → PopVal*=2
  // 4. Detectar bola en lanzador (pines 15/16) → Ball++, reset Shot, Pressure = analogRead(7)+offset
  // 5. Sensor fuerza (A7) > Pressure → bola en juego (Shot=0). Si Pressure superado y Lost==0 → Lost=1; si Ball==5 → GAME OVER: parpadeo general, LCD "Game Over!!!".
  // 6. Actualizar LCD solo si Score cambia: línea1=Score, línea2="Ball = X".
}

Esquemático

Diagrama simplificado (un ejemplo de cada tipo: target, rollover, pop bumper, flipper, sensor fuerza, LCD). El cableado completo sería demasiado extenso.

Resumen y consejos

Proceso de manufactura

  1. Interruptor Inteligente de Corriente Alterna Controlado por SMS con Raspberry Pi y Hologram
  2. Construya un robot Raspberry Pi controlado por Bluetooth con retroalimentación de audio
  3. Lámpara de mesa RGB controlada por gestos – Iluminación interactiva y sin manos
  4. Construye un Dispositivo de Levitación Ultrasónica con Arduino – Guía Paso a Paso
  5. Controla LEDs con Alexa mediante Raspberry Pi – Guía paso a paso fácil
  6. Transforma un viejo coche RC en un vehículo controlado por joystick con Arduino
  7. Brazo Robótico de 6 Grados de Libertad Controlado por Nunchuk con Arduino
  8. Controlador Inalámbrico Inteligente de Interruptores: Manipulador Remoto Basado en Arduino
  9. Construye un robot controlado por voz con Arduino Nano
  10. Smartwatch Arduino DIY: Construye tu Propio Reloj Estilo Apple Watch
  11. PiBot: Robot Pianista con Arduino para Interpretación Musical de Precisión