hazme un esquema con todos estos detalles: 🟦 1. Botones físicos (x4)
Cada botón se conecta entre un GPIO y GND, con una resistencia pull-down de 10kΩ.
Función GPIO Conexión
Botón "Arriba" 17 Un pin al GPIO 17; otro a GND. Resistencia de 10kΩ entre GPIO y GND.
Botón "Abajo" 27 Un pin al GPIO 27; otro a GND. Igual que anterior.
"Seleccionar" 22 Un pin al GPIO 22; otro a GND.
"Iniciar" 23 Un pin al GPIO 23; otro a GND.
Observación: Si usas GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) en código, puedes evitar resistencias físicas.
🟨 2. LEDs indicadores (x2)
Cada LED se conecta entre GPIO y GND con resistencia limitadora de 220Ω.
Función GPIO Conexión
LED de pago 5 Ánodo al GPIO 5 → resistencia 220Ω en serie → Cátodo a GND
LED de calentamiento 6 Ánodo al GPIO 6 → resistencia 220Ω en serie → Cátodo a GND
🟩 3. Sensor de proximidad ultrasónico (HC-SR04)
Pin del sensor Conexión
VCC 5V de Raspberry Pi
GND GND
TRIG GPIO 18
ECHO GPIO 24, a través de divisor de voltaje
Divisor de voltaje para ECHO (para bajar 5V a 3.3V):
Resistencia R1 = 2kΩ (entre ECHO del sensor y GPIO 24)
Resistencia R2 = 1kΩ (entre GPIO 24 y GND)
⚙️ 4. Servo motor (SG90 o similar)
Cable del servo Conexión
Naranja (señal) GPIO 12 (con PWM)
Rojo (VCC) Fuente externa de 5V (no el 5V del Pi directamente)
Marrón (GND) GND compartido con Raspberry Pi
⚠️ Conecta GND del servo con GND del Pi para referencia común.
🔢 5. Display de 7 segmentos – 3 dígitos (ánodo común)
Este tipo de display tiene 11 pines: 8 para segmentos (compartidos) y 3 para los dígitos (ánodo común).
🟠 Segmentos (con resistencias de 220Ω cada uno):
Segmento GPIO Conexión
A 4 GPIO 4 → resistencia 220Ω → segmento A
B 13 GPIO 13 → resistencia 220Ω → segmento B
C 19 GPIO 19 → resistencia 220Ω → segmento C
D 26 GPIO 26 → resistencia 220Ω → segmento D
E 20 GPIO 20 → resistencia 220Ω → segmento E
F 21 GPIO 21 → resistencia 220Ω → segmento F
G 16 GPIO 16 → resistencia 220Ω → segmento G
DP 12 GPIO 12 → resistencia 220Ω → punto decimal
🟣 Dígitos (activar uno a la vez – multiplexado):
Dígito GPIO Conexión
D1 14 GPIO 14 → ánodo del dígito 1
D2 15 GPIO 15 → ánodo del dígito 2
D3 8 GPIO 8 → ánodo del dígito 3
Importante: Para mostrar un número:
Activa un dígito (GPIO en alto)
Envía segmentos correspondientes en bajo (porque es ánodo común)
Espera unos milisegundos
Repite con el siguiente dígito → esto se hace en bucle (multiplexado)
📌 Resumen de GPIO utilizados
Componente GPIOs usados
Botones 17, 27, 22, 23
LEDs 5, 6
Sensor HC-SR04 18 (TRIG), 24 (ECHO)
Servo motor 12 (PWM)
Display 7 segmentos 4, 13, 19, 26, 20, 21, 16, 12, 14, 15, 8
Total GPIOs usados: 21
(sigue siendo manejable si tienes una Raspberry Pi con 26 o más GPIO disponibles)