BASIC4MCU | 질문게시판 | micro python 으로 아두이누 사운드센서 관련하여 질문드릴게 있습니다ㅠ
페이지 정보
작성자 거거거ㅓ거거ㅓ 작성일2020-11-28 20:19 조회5,590회 댓글2건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=14221
본문
특이하게 파이썬으로 esp32에 대해 코딩하고 있는데요.
박수를 치면 사운드 센서가 반응하여 Led에 불이 들어오는 걸 코딩했습니다.
그런데 실제론 박수 말고도 다른 소음이 많으니까 그런 데에도 사운드 센서가 반응할 수도 있기 때문에,
특정 박수패턴(ex, 짝^짝^짝)에 반응하도록 하고 싶은데 감이 안잡히네요ㅠㅠ
어떤 방향으로 해야 할까요?
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:
val = sound.value()
if val ==1:
state = 1 - state
led.value(state)
sleep(wait)
박수 소리에 반응하는 코딩은 잘 작동합니다.(제가 쓰는 사운드센서는 일정 데시벨 이상 1로표시되고 아닌 경우는 0으로 표시됩니다, 보시다시피 0.1초마다 사운드 센서가 작동합니다.)
댓글 2
조회수 5,590master님의 댓글
master 작성일
박수소리는 여러 주파수가 혼합된 소리입니다.
우리 귀에 들리는 것은 0.x초 정도의 소리로 들릴텐데요
오실로스코프로 파형을 보면 주파수 성분으로 들어올 수가 있습니다.
이 경우에는 박수1회에서도 있다/없다/로 읽힐 수 있습니다.
RC LPF를 사용해서 DC화 시킨다면 훨씬 수월해질겁니다.
master님의 댓글
master 작성일
아두이노 예제 중에서 스위치 더블클릭 예제를 먼저 공부하세요
지금 하려는 것은 박수3번이라서 쓰리클릭과 마찬가지인데 박수 2번으로 변경하면 더블클릭 예제를 조금만 손봐서 그대로 써먹을 수 있겠죠