잘 봐주셔서 감사합니다. 이전에 flask 웹사이트에서 time.sleep() 함수를 이용해서 LED를 시간이 되면 꺼지도록 하는 방법을 문의주셨는데, flask에서는 time.sleep()을 사용할 수 없다고 합니다. 직접 시간을 측정하셔서 시간이 되면 꺼주고 하는 식으로 하셔야 합니다. 예를 들어서 라즈베리 파이썬 #12 의 코드를 다음과 같이 수정하시면, green_on 주소에 들어가셨을때, 1초마다 LED를 깜빡이게 하실 수 있습니다. 이것은 바로 다음에 영상을 제작하도록 하겠습니다. @app.route('/green_on') # IP주소:port/green_on 을 입력하면 나오는 페이지 def green_on(): # 해당 페이지의 뷰함수 정의 now_time = int(time.time()) # 지금시간 측정(정수로) green_LED = True # LED의 현재상태를 나타내는 변수 while True: # 무한루프 current_time = int(time.time()) # 현재시간 측정(now와 차이를 둠) if current_time - now_time > 0.9: # 현재시간 - 지금시간이 1초 이상이면(1초가 지나면) green_LED = not green_LED # LED 상태를 토글(참 -> 거짓, 거짓 -> 참) GPIO.output(green_pin, green_LED) # 초록 LED 핀에 반영 now_time = current_time # 지금시간 갱신
만일, 주소 방문 후 LED가 켜진 뒤, 3초 후에 꺼지는 코드는 다음과 같이 수정해주시면 되겠습니다. @app.route('/green_on') # IP주소:port/green_on 을 입력하면 나오는 페이지 def green_on(): # 해당 페이지의 뷰함수 정의 now_time = int(time.time()) # 지금시간 측정(정수로) GPIO.output(green_pin, GPIO.HIGH) # 초록 LED 핀에 반영 while True: # 무한루프 current_time = int(time.time()) # 현재시간 측정(now와 차이를 둠) if current_time - now_time > 2.9: # 현재시간 - 지금시간이 1초 이상이면(1초가 지나면) GPIO.output(green_pin, GPIO.LOW) return "green LED on"
강의가 엄청 체계적이어서 정주행하고 있습니다! 넘 감사합니다 ♥
잘 봐주셔서 감사합니다^^ 앞으로도 꾸준히 올리겠습니다😍
행운이 귀여워요 ㅎㅎ
행운이도 귀여워해주시니 정말 감사합니다^^
좋은 영상 감사합니다~
잘 봐주셔서 감사합니다. 이전에 flask 웹사이트에서 time.sleep() 함수를 이용해서 LED를 시간이 되면 꺼지도록 하는 방법을 문의주셨는데, flask에서는 time.sleep()을 사용할 수 없다고 합니다. 직접 시간을 측정하셔서 시간이 되면 꺼주고 하는 식으로 하셔야 합니다.
예를 들어서 라즈베리 파이썬 #12 의 코드를 다음과 같이 수정하시면, green_on 주소에 들어가셨을때, 1초마다 LED를 깜빡이게 하실 수 있습니다. 이것은 바로 다음에 영상을 제작하도록 하겠습니다.
@app.route('/green_on') # IP주소:port/green_on 을 입력하면 나오는 페이지
def green_on(): # 해당 페이지의 뷰함수 정의
now_time = int(time.time()) # 지금시간 측정(정수로)
green_LED = True # LED의 현재상태를 나타내는 변수
while True: # 무한루프
current_time = int(time.time()) # 현재시간 측정(now와 차이를 둠)
if current_time - now_time > 0.9: # 현재시간 - 지금시간이 1초 이상이면(1초가 지나면)
green_LED = not green_LED # LED 상태를 토글(참 -> 거짓, 거짓 -> 참)
GPIO.output(green_pin, green_LED) # 초록 LED 핀에 반영
now_time = current_time # 지금시간 갱신
만일, 주소 방문 후 LED가 켜진 뒤, 3초 후에 꺼지는 코드는 다음과 같이 수정해주시면 되겠습니다.
@app.route('/green_on') # IP주소:port/green_on 을 입력하면 나오는 페이지
def green_on(): # 해당 페이지의 뷰함수 정의
now_time = int(time.time()) # 지금시간 측정(정수로)
GPIO.output(green_pin, GPIO.HIGH) # 초록 LED 핀에 반영
while True: # 무한루프
current_time = int(time.time()) # 현재시간 측정(now와 차이를 둠)
if current_time - now_time > 2.9: # 현재시간 - 지금시간이 1초 이상이면(1초가 지나면)
GPIO.output(green_pin, GPIO.LOW)
return "green LED on"
안녕하세요 요번에 라즈베리파이로 수업을 듣고있습니다.
제가 이제 프로젝트를 준비해야하는데 프로그램을 C언어 만들고 공대선배님이 하신 것 처럼 웹사이트로 제어도 가능할까요??
감사합니다!
저도 감사합니다
감사합니다
시청해 주셔서 감사드립니다.