from machine import Pin
import time
# Kelas dasar LED
class LED:
def __init__(self, pin, name="LED"):
self.led = Pin(pin, Pin.OUT)
self.name = name
def on(self):
self.led.value(1)
def off(self):
self.led.value(0)
def blink(self, times=5, delay=0.5):
for _ in range(times):
self.on()
time.sleep(delay)
self.off()
time.sleep(delay)
# Pewarisan: LED dengan pola kedipan berbeda
class BlinkingLED(LED):
def __init__(self, pin, name="Blinking LED", fast=False):
super().__init__(pin, name)
self.fast = fast
def blink(self, times=5):
delay = 0.2 if self.fast else 0.7
super().blink(times, delay)
# Membuat objek LED
led_red = LED(2, "Red LED")
led_green = BlinkingLED(4, "Green LED", fast=True)
led_blue = BlinkingLED(5, "Blue LED", fast=False)
# Menjalankan LED
led_red.on()
time.sleep(1)
led_red.off()
led_green.blink(3)
led_blue.blink(3)