#주기 읽기
f = open("input.txt", 'r')
Tlist = list(map(int, f.readline().split()))
#필요 라이브러리 불러오기
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
#핀 설정
TRIG = 13
ECHO = 12
#버튼 1(노랑)
buttonY = 21
#버튼 1(초록)
buttonG = 18
GPIO.setup(TRIG,GPIO.OUT)
GPIO.setup(ECHO,GPIO.IN)
GPIO.setup(buttonY,GPIO.IN,pull_up_down=(GPIO.PUD_UP))
GPIO.setup(buttonG,GPIO.IN,pull_up_down=(GPIO.PUD_UP))
GPIO.output(TRIG,False)
time.sleep(2)
#측정
def measure_distance():
GPIO.output(TRIG,True)
time.sleep(0.00001)
GPIO.output(TRIG,False)
while GPIO.input(ECHO)==0:
start = time.time()
while GPIO.input(ECHO)==1:
stop = time.time
t = stop-start
d = t*34300/2
return d
#led 점멸
def led_blink(T, C):
global led_busy
led_busy = True
for i in range(C):
led.high()
time.sleep(T)
led.low()
time.sleep(T)
led_busy = False
#작동
while True:
if not led_busy:
if GPIO.input(buttonY) == GPIO.HIGH
Tindex = (Tindex + 1) % 3
T = Tlist[Tindex]
time.sleep(0.3)
if GPIO.input(buttonG) == GPIO.HIGH
D = measure_distance()
C = int(D // 100) + 1
led_blink(T, C)
time.sleep(0.3)