from machine import Pin
import time
# Inisialisasi LED
led_red = Pin(2, Pin.OUT)
led_green = Pin(4, Pin.OUT)
led_blue = Pin(5, Pin.OUT)
# Fungsi menyalakan dan mematikan LED
def led_on(led):
print("LED menyala")
led.value(1)
def led_off(led):
print("LED mati")
led.value(0)
# Fungsi berkedip (harus dibuat terpisah untuk setiap LED)
def led_blink(led, times=5, delay=0.5):
print("LED berkedip", times, "kali")
for _ in range(times):
led_on(led)
time.sleep(delay)
led_off(led)
time.sleep(delay)
# Fungsi berkedip cepat dan lambat (tidak ada polymorphism)
def led_blink_fast(led, times=5):
led_blink(led, times, delay=0.2)
def led_blink_slow(led, times=5):
led_blink(led, times, delay=0.7)
# Menjalankan LED
led_on(led_red)
time.sleep(1)
led_off(led_red)
led_blink_fast(led_green, 3)
led_blink_slow(led_blue, 3)
Loading
esp32-devkit-v1
esp32-devkit-v1