import machine
import utime
# Konfigurasi pin GPIO untuk LED RGB
red_led = machine.Pin(16, machine.Pin.OUT)
green_led = machine.Pin(18, machine.Pin.OUT)
blue_led = machine.Pin(20, machine.Pin.OUT)
red_led1 = machine.Pin(17, machine.Pin.OUT)
green_led1 = machine.Pin(19, machine.Pin.OUT)
blue_led1 = machine.Pin(21, machine.Pin.OUT)
red_led2 = machine.Pin(15, machine.Pin.OUT)
green_led2 = machine.Pin(14, machine.Pin.OUT)
blue_led2 = machine.Pin(13, machine.Pin.OUT)
# Fungsi untuk menyalakan LED RGB dengan warna tertentu
def set_rgb_color(red, green, blue):
red_led.value(1 - red) # Karena common anode, 1 - red mengubah nilai kebalikannya
green_led.value(1 - green)
blue_led.value(1 - blue)
red_led1.value(1 - red) # Karena common anode, 1 - red mengubah nilai kebalikannya
green_led1.value(1 - green)
blue_led1.value(1 - blue)
red_led2.value(1 - red) # Karena common anode, 1 - red mengubah nilai kebalikannya
green_led2.value(1 - green)
blue_led2.value(1 - blue)
# Warna-warna yang akan ditampilkan secara berurutan
colors = [
(1, 0, 0), # Merah
(0, 1, 0), # Hijau
(0, 0, 1), # Biru
(0, 1, 0), # Merah
(1, 0, 0), # Hijau
(0, 1, 0), # Biru
(0, 0, 1), # Merah
(1, 0, 0), # Hijau
(0, 0, 0), # Biru
(0, 1, 0), # Merah
(1, 0, 0), # Hijau
(0, 0, 1), # Biru
]
# Loop tak terbatas untuk menyalakan LED secara berurutan
while True:
for color in colors:
set_rgb_color(*color)
utime.sleep(1) # Tunggu 1 detik sebelum beralih ke warna berikutnya