파이썬으로 아두이노의 사운드센서가 박수(짝^짝)을 인식하게 하고 싶은데 중간에 어려움이 있네요

조회수 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켜기)
    

    이런식은 어떨까요?

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)