from machine import Pin
import time
led = Pin(4, Pin.OUT)
btn1 = Pin(13, Pin.IN, Pin.PULL_UP)
btn2 = Pin(18, Pin.IN, Pin.PULL_UP)
trig = Pin(28, Pin.OUT)
echo = Pin(27, Pin.IN)
with open("input.txt") as f:
T_values = list(map(int, f.read().split()))
T_index = 0
print("현재 주기:", T_values[T_index])
prev_btn1 = 1
prev_btn2 = 1
def measure_distance():
trig.low()
time.sleep_us(10)
trig.high()
time.sleep_us(10)
trig.low()
while echo.value() == 0:
pass
start = time.ticks_us()
while echo.value() == 1:
pass
end = time.ticks_us()
duration = time.ticks_diff(end, start)
distance = (duration * 0.0343) / 2
return distance
while True:
now_btn1 = btn1.value()
now_btn2 = btn2.value()
if prev_btn1 == 1 and now_btn1 == 0:
T_index = (T_index + 1) % len(T_values)
print("현재 주기:", T_values[T_index])
time.sleep(0.01)
if prev_btn2 == 1 and now_btn2 == 0:
dist = measure_distance()
C = int(dist / 100) + 1
T = T_values[T_index]
print("깜빡임 횟수:", C,"회", "/", "주기:", T,"초")
for i in range(C):
led.on()
time.sleep(T)
led.off()
time.sleep(T)
print("LED 깜빡임 완료")
prev_btn1 = now_btn1
prev_btn2 = now_btn2
time.sleep(0.01)