from time import sleep
from machine import Pin,ADC,PWM
import _thread as th
led1=Pin(2,Pin.OUT)
led2=Pin(4,Pin.OUT)
led3=Pin(15,Pin.OUT)
led1_pwm=PWM(led1)
pot=ADC(Pin(34))
button=Pin(12,Pin.IN)
task3_running=True
def task_1():#M.Zakki Mubarok_D400210073
while True:
valpot=pot.read()
teled=valpot// 4
led1_pwm.duty(teled)
print("Nilai Potensiometer:",valpot)
sleep(0.1)
def task_2():
led2_state=False
previous_button_state=button.value()
while True:#M.Zakki Mubarok_D400210073
button_state=button.value()
if button_state== 1 and previous_button_state==0:
led2_state=not led2_state
led2.value(led2_state)
print("Tombo ditekan"if led2_state else"Tombol tidak Ditekan")
previous_button_state=button_state
sleep(0.01)
def task_3():
while task3_running:
led3.value(not led3.value())
sleep(3)
led3.value(0)
th.start_new_thread(task_1,())
th.start_new_thread(task_2,())
th.start_new_thread(task_3,())