Raspberry Pi Pico: dois LEDs alternados (padrão flip-flop, GP14 + GP13)
O próximo passo após um único LED no Pico: dois LEDs piscam alternadamente no clássico padrão flip-flop. Quando um apaga, o outro acende — o exemplo mais básico de coordenação entre vários GPIOs. Neste projeto, dois LEDs de cores diferentes (vermelho no GP14, verde no GP13) trocam de estado a cada 500ms. O método `Pin.toggle()` do MicroPython deixa o código curto e claro. Essa mesma lógica é a base de semáforos, luzes policiais, LEDs sequenciais e todas as animações com vários LEDs.

Vídeo
Esquema do circuito

Código-fonte
1# ─────────────────────────────────────────
2# BlueGrays · bluegrays.com
3# Raspberry Pi Pico Alternating Two LEDs (Blink-Flip Pattern, GP14 + GP13)
4# ─────────────────────────────────────────
5# Two LEDs blink alternately every 0.5 s (flip-flop): one is on while the
6# other is off. Pin.toggle() keeps the code short.
7#
8# Pins:
9# GP14 -> Red LED (with a 220 ohm resistor)
10# GP13 -> Green LED (with a 220 ohm resistor)
11# LED katotlari -> LED cathodes -> GND
12
13from machine import Pin
14from time import sleep
15
16# ============ PIN / PIN ============
17led1 = Pin(14, Pin.OUT) # Red LED
18led2 = Pin(13, Pin.OUT) # Green LED
19
20# ============ INIT ============
21# Start with opposite states
22led1.value(1)
23led2.value(0)
24
25print("== BlueGrays: 2 LED Alternatif ==")
26print("LED1 (Kirmizi): GP14 | LED2 (Yesil): GP13")
27
28# ============ MAIN LOOP ============
29while True:
30 # Toggle both LEDs
31 led1.toggle()
32 led2.toggle()
33 sleep(0.5) # 500 ms delay
34
Perguntas frequentes
O que o método `toggle()` faz?▾
Ele inverte o estado atual do pino: se estiver ligado, desliga; se estiver desligado, liga. Se um LED começar aceso e o outro apagado, os dois trocam de estado a cada alternância.
Como mudar a velocidade das piscadas?▾
Altere o valor em `sleep(0.5)` no final do código; `sleep(0.2)` gera transições mais rápidas e `sleep(1)`, mais lentas. Para usar `sleep_ms()`, adicione também `from time import sleep_ms`.
O que fazer se os dois LEDs acenderem juntos no início?▾
Antes do laço, inicialize um LED com `on()` e o outro com `off()`. Caso contrário, os dois começam no mesmo estado e piscam juntos ao usar `toggle`.
Posso testar este projeto no Wokwi?▾
Sim, o Wokwi oferece suporte ao Raspberry Pi Pico e ao MicroPython. Você pode adicionar componentes e conectá-los aos mesmos pinos para testar o código sem hardware físico.
