전자 장치용 사용자 인터페이스를 고려할 때, 일반적으로 터치스크린, 또는 아마도 매우 간단한 사례에서 1~2개의 LED가 떠오릅니다. 하지만, 때로는 무엇을 쳐다보고 있더라도 들을 수 있는 신호음, 아침에 잠을 깨우는 알람, 또는 단순히 비프음과 함께 "안녕"이라고 말하는 간단한 로봇의 인사와 같은 음성 피드백이 더 좋을 수 있습니다. 그리고 시각 장애인을 위해 이 신호 방법을 사용할 수도 있습니다.
다행이라면, 하드웨어 측면에서 피에조 부저 스피커(아래 그림 참조)를 통해 간단한 출력을 생성하는 것은 LED를 연결하는 것만큼이나 간단하다는 것입니다. Examples/Digital 아래의 Arduino IDE에 “tone”으로 시작하는 4개의 예제 코드가 있습니다. 이들 프로그램은 8옴 스피커를 디지털 출력 핀에 연결하여 사용할 것을 요구하지만, 해당 사양의 소형 피에조 스피커를 찾을 수 있다면 그러한 스피커를 연결하여 코드가 작동하는지 확인할 수도 있습니다.

톤 추가

첫 시도로, 가장 간단한 예제 프로그램 “toneMelody”를 로드하고 접지와 핀 8에 스피커를 연결합니다. 모두 올바로 구성되었다면 재설정 버튼을 누를 때까지 익숙한 짧은 선율이 재생되다가 (편리하게) 멈출 것입니다. 이 프로그램의 선율과 지속시간은 수정할 수도 있고 다른 프로그램의 출력 방법으로 통합할 수도 있으므로 이것이 오디오 실험의 좋은 출발점이 될 수 있습니다.
여러 스피커를 이용할 수 있다면 “toneMultiple” 예제를 사용하여 여러 출력에서 선율을 재생할 수 있습니다(한 번에 한 스피커). 이는 다양한 장소에서 사용자의 주의를 끌어야 하는 기계 또는 로봇에 유용할 것입니다.
사용자 인터페이스 추가

보다 흥미로운 출력을 생성하기 위해 아날로그 입력 형태의 사용자 인터페이스를 추가할 수 있습니다. “tonePitchFollower” 예제는 광저항기를 입력으로 사용하여 간단하게 이를 구현하도록 작성되어 있는데, 이 예제에서 4.7킬로옴 저항기는 전압 분압기로 작동합니다. 이와 동일한 코드에 가변저항기를 사용할 수 있습니다. 단, 이 컴포넌트의 증가된 범위를 반영하기 위해 아날로그 입력 범위를 400~1000에서 0~1024로 변경해야 할 것입니다. 이 방식으로 연결할 경우, 라디오를 선국하듯 돌리면서 주파수를 위아래로 조정할 수 있습니다.
하지만 이 톤은 곧 날카로워질 것입니다. 가변저항기를 거의 제로 가까이 돌렸을 때 차단을 추가하려면 조건문을 추가하여 출력을 조금 더 유쾌하게 만들 수 있습니다.
추가 시도
누군가에게 단순한 비프음이 아니라 “멈추세요” 또는“녹색 버튼을 누르세요” 같은 단어로 신호를 보내고 싶다면 Wave Shield를 추가해 보세요. 이 장치는 SD 카드로부터 Arduino Uno 보드에 연결되며 가변저항기가 내장되어 필요에 따라 음량을 조절할 수 있습니다. 또한 짧은 음성 클립을 녹음한 후 마이크로컨트롤러 또는 물리적 버튼의 신호에 따라 재생할 수 있는 ISD1820 등의 음성 녹음 모듈도 고려할 수 있습니다. 마지막으로, 다른 개발 보드에서 비슷한 방식으로 피에조 스피커를 사용할 수 있으므로 단지 Arduino에 제한되지 않고 매우 다양한 상황에서 음성 신호를 사용할 수 있습니다.
인기 있는 Arduino 제품에 대한 보다 자세한 내용을 보려면 여기를 클릭하세요.
관련 상품 참조

