#149Principiante

Raspberry Pi Pico Dos LEDs alternos (Flip-Flop, GP14 + GP13)

El siguiente paso después del LED único en el Pico: dos LEDs parpadean alternativamente en un patrón flip-flop clásico. Dos LEDs de diferentes colores (rojo en GP14, verde en GP13) intercambian estados cada 500ms. `Pin.toggle()` de MicroPython hace el código corto. Base de semáforos, luces de policía.

5.0(1)
17 completado
Raspberry Pi Pico Dos LEDs alternos (Flip-Flop, GP14 + GP13)
Dos LED parpadean por turnos: cuando uno se enciende, el otro se apaga, igual que las luces de aviso de un paso a nivel. La Raspberry Pi Pico intercambia el LED rojo y el verde cada medio segundo. Es el primer paso para controlar varias luces a la vez, y proyectos como las luces de policía o el semáforo se construyen sobre esta base.

Video

Diagrama del circuito

Raspberry Pi Pico Dos LEDs alternos (Flip-Flop, GP14 + GP13) - Circuit

Código fuente

MicroPython
1# ─────────────────────────────────────────
2#   BlueGrays · bluegrays.com
3#   Raspberry Pi Pico Dos LEDs alternos (Flip-Flop, GP14 + GP13)
4# ─────────────────────────────────────────
5# Dos LED parpadean alternativamente cada 0.5 s (flip-flop): uno está
6# encendido mientras el otro está apagado. Pin.toggle() mantiene el código
7# corto.
8#
9# Pines:
10#   GP14 -> LED rojo (con una resistencia de 220 ohmios)
11#   GP13 -> LED verde (con una resistencia de 220 ohmios)
12#   LED katotlari -> Cátodos de los LED -> GND
13
14from machine import Pin
15from time import sleep
16
17# ============ PIN / PIN ============
18led1 = Pin(14, Pin.OUT)         # LED rojo
19led2 = Pin(13, Pin.OUT)         # LED verde
20
21# ============ INICIALIZACIÓN ============
22# Empezar con estados opuestos
23led1.value(1)
24led2.value(0)
25
26print("== BlueGrays: 2 LED Alternatif ==")
27print("LED1 (Kirmizi): GP14  |  LED2 (Yesil): GP13")
28
29# ============ BUCLE PRINCIPAL ============
30while True:
31    # Alternar ambos LED
32    led1.toggle()
33    led2.toggle()
34    sleep(0.5)                  # Retardo de 500 ms
35

Preguntas frecuentes

¿Qué hace el método toggle()?▾

Pinin invierte el estado actual: si está encendido, lo apaga; si está apagado, lo enciende. Si al principio se configuran uno encendido y otro apagado, los dos LED intercambian su estado con cada cambio de estado.

¿Cómo puedo cambiar la velocidad de parpadeo?▾

Cambia el valor de `sleep(0.5)` al final del código; `sleep(0.2)` produce cambios más rápidos y `sleep(1)`, más lentos. Si vas a utilizar `sleep_ms()`, añade también `from time import sleep_ms`.

¿Qué debo hacer si los dos LED se encienden a la vez al principio?▾

Antes del bucle, inicia un LED con on() y el otro con off(). De lo contrario, ambos comenzarán en el mismo estado y parpadearán al ejecutar toggle.

¿Puedo probar este proyecto en Wokwi?▾

Sí, Wokwi es compatible con Raspberry Pi Pico y MicroPython. Puedes añadir componentes y conectarlos a los mismos pines para probar el código sin necesidad de hardware real.

Raspberry Pi Pico 2 LEDs alternos (MicroPython) | BlueGrays