NXT 사운드 센서 사용

NXT 사운드 센서는 센서 전면의 마이크를 사용하여 사운드의 강도(음량)를 측정합니다. 사운드 센서를 사용하여 로봇이 박수와 같이 큰 소리에 반응하게 만들 수 있습니다.
사운드 센서 데이터
사운드 센서는 다음과 같은 데이터를 제공할 수 있습니다.
데이터유형범위비고
사운드 크기(dB) 숫자0~100백분율로 나타낸 사운드 크기(0~100%)
사운드 크기(dBA) 숫자0~100사람의 귀가 느끼는 감도에 가깝게 조정한 다음 백분율로 나타낸 사운드 크기(0~100%)
사운드 크기(dBA) 값은 다양한 주파수에 대해 사람의 귀가 느끼는 감도에 가깝게 조정한 것입니다. 따라서 센서에서는 들리지만 사람 귀로는 들을 수 없는 음향 주파수는 사운드 크기값이 작게 나타납니다.
팁과 요령
조용한 사운드와 일반 대화는 보통 50% 미만의 사운드 크기를 만들어냅니다. 박수 소리나 큰 목소리는 보통 50%보다 큰 사운드 크기를 만들어냅니다.
사운드 센서 사용의 예
프로그램에서 NXT 사운드 센서를 어떻게 사용할 수 있는지에 대한 몇 가지 예가 나와 있습니다.
예 1: 박수 소리로 로봇 구동
프로그램에서 로봇은 박수 소리가 들리면 주행을 시작합니다. 이 프로그램은 사운드 센서 - 비교 - dB 모드의 대기 블록을 사용하여 사운드 크기가 50%를 넘을 때까지 기다립니다.
예 2: 사운드로 속도 제어
이 프로그램은 사운드 크기로 로봇 속도를 제어하면서 로봇을 전진하게 만듭니다. 로봇에게 큰 소리를 칠수록 로봇은 더 빨리 주행합니다! 프로그램은 측정 - dBA 모드의 NXT 사운드 센서 블록을 사용하여 숫자 데이터 와이어에서 사운드 크기를 얻습니다. 결과는 조향모드 주행 블록의 파워 입력에 연결되어 사운드 크기로 모터 파워를 조절하게 만듭니다. 새로운 사운드 판독값에 따라 모터 파워가 계속 조정될 수 있도록 이 프로세스가 루프에서 반복됩니다.
사운드 센서를 사용할 수 있는 블록
아래 표는 NXT 사운드 센서로 사용할 수 있는 다양한 프로그래밍 블록을 나열하고 있습니다. 각 블록은 이 센서에서 제공하는 dB와 dBA 데이터에 따른 다양한 모드를 갖습니다.
블록모드사용법
대기 사운드 센서 - 비교사운드 크기가 일정한 값에 도달하기를 기다립니다.
대기사운드 센서 - 변경사운드 크기가 일정량만큼 바뀌기를 기다립니다.
루프 사운드 센서사운드 크기가 일정한 값에 도달할 때까지 블록 시퀀스를 반복합니다.
스위치 블록 사운드 센서사운드 크기에 따라 두 개의 블록 시퀀스 중에 선택합니다.
NXT 사운드 센서측정사운드 크기를 측정하고 숫자 데이터 와이어에서 결과를 얻습니다.
NXT 사운드 센서비교사운드 크기를 경계값과 비교하고, 논리 데이터 와이어에서 결과를 얻습니다.
데이터 로깅데이터 로깅을 참조하세요.
NXT 사운드
빠른 연결