파이썬으로 아두이노의 사운드센서가 박수(짝^짝)을 인식하게 하고 싶은데 중간에 어려움이 있네요
조회수 714회
파이썬으로 아두이노에서 박수소리에 led가 켜지도록 코딩해보고 있습니다.
박수 소리 한번에는 반응하도록 코딩이 되었는데 문제는 이렇게 한다면 다른 소음에도 반응한다는 것입니다.
그래서 특정한 박수패턴(쉽게 박수 짝*짝 으로 하려고 합니다)에 반응하도록 하고 싶은데 생소하고 감이 안잡힙니다. 어떤 식으로 해야 할까요?
from machine import Pin
from time import sleep
led = Pin(13, Pin.OUT)
sound = Pin(12, Pin.IN)
wait = 0.1
state = 0
while True:
if sound.value() ==1:
state = 1 - state
print(sound.value(), state)
led.value(state)
sleep(wait)
이건 박수 한번에 반응하는 코드입니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
사운드의 값이 0과 1인 센서라면
//기본 wait상태 //if (sound.value() == 1) // 원하는 박수간격 시간 만큼 wait //(ex,0.5초대기. 1초안에 안치면 기본wait로 break;) //if(sound.value() == 1) // 원하는 동작(ex, led켜기)
이런식은 어떨까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력