산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

Arduino 스피커:쉬운 스피커를 만드는 방법

Arduino로 구축할 독특한 프로젝트를 찾고 계십니까? 그런 다음 Arduino 스피커를 만들 수 있습니다. Arduino 스피커는 다양한 소리를 재생하는 데 사용할 수 있는 음악 프로젝트입니다. 또한 Arduino 프로젝트를 처음 접하는 경우 이 프로젝트가 완벽한 프로젝트입니다.

사실, Arduino 스피커 프로젝트는 두 개의 구성 요소만 필요로 하므로 가장 복잡하지 않은 Arduino 회로 중 하나입니다.

그래서 이번 아두이노 스피커 튜토리얼에서는 아두이노 스피커의 작동 원리와 빌드 및 프로그래밍 방법을 소개합니다.

준비 되었나요? 시작하겠습니다!

Arduino 스피커는 어떻게 작동합니까?

앞에서 언급했듯이 Arduino 스피커로 많은 사운드 응용 프로그램을 만들 수 있습니다. 다양한 노래를 연주하는 뮤지컬 카 리버스 혼이 좋은 예입니다. 그리고 새 프로그램을 업로드하여 스피커의 소리를 변경할 수 있습니다.

그러나 정확히 어떻게 작동합니까?

Arduino는 주파수 톤을 생성하고 스피커를 통해 재생합니다. 흥미롭게도 다양한 음색 변화(음높이)가 올바른 타이밍(리듬)과 혼합되어 음악이 만들어집니다.

스피커를 통해 소리가 재생되려면 Arduino가 출력 신호를 생성하여 디지털 핀 3을 통해 전송합니다. 그러면 핀에 연결된 스피커가 생성된 소리를 재생합니다.

쉬운 프로그래밍으로 다양한 곡을 연주할 수 있다는 것은 의심의 여지가 없습니다. 또한 Arduino 프로그램은 Tone() 함수를 사용하여 소리를 생성합니다.

이 프로그램은 하나의 디지털 핀에서 주파수의 구형파를 생성할 수 있습니다. 또한 이 빈도의 기간을 설정할 수 있습니다.

단, 지속시간을 설정하지 않으면 noTone() 함수가 활성화될 때까지 구형파가 발생합니다.

Tone() 함수 사용의 기본

tone() 함수는 Arduino에서 사용할 핀과 헤르츠 단위로 지정한 주파수를 포함하여 두 가지 값으로 작동합니다.

빈도는 0에서 65,535 사이의 값을 갖는 부호 없는 정수입니다. 그러나 사람의 귀에 대한 주파수는 2000에서 5000 사이여야 합니다.

다음은 tone() 함수를 테스트하기 위한 간단한 코드의 예입니다. 

또한 tone()의 두 번째 값을 100, 1000, 10000, 650000으로 변경하여 몇 가지 실험을 수행하고 출력 사운드에 미치는 영향을 관찰할 수 있습니다. 따라서 값이 높을수록 스피커에서 생성되는 피치가 높아집니다.

Arduino 스피커를 만드는 방법

Arduino 스피커를 구축하는 방법에 대해 알아보기 전에 이 프로젝트에 필요한 구성 요소를 살펴보겠습니다. 

단계

Arduino 스피커를 만드는 것은 쉽습니다. 피에조 버저나 스피커를 Arduino의 핀 3에 연결하기만 하면 됩니다. 한 와이어는 스피커를 핀 3에 연결하고 다른 와이어는 접지 핀에 연결하기만 하면 됩니다.

Arduino 스피커를 구성한 후 Arduino UNO에 다음 코드를 업로드하십시오.

그런 다음, pitch.h 파일을 생성할 차례입니다. 피치. H 파일은 음표의 모든 피치 값을 포함하는 추가 파일입니다. 예를 들어 C_NOTE FS4는 F 샤프이고 NOTE_C4는 중간 C를 나타냅니다.

음정 파일을 사용하면 tone() 함수에서 주파수를 쓰는 대신 음표의 이름을 쓸 수 있습니다. 흥미롭게도 Brett Hagman은 음정 파일의 원래 작성자였으므로 tone() 프로세스를 사용할 때 소리를 더 쉽게 추가할 수 있습니다.

파일을 생성하려면 "Ctrl+Shift+N" 또는 Mac의 경우 "Cmd+Shift+N"을 입력하고 다음 코드를 입력합니다.

Arduino 스피커 테스트

교장을 Arduino 스피커에 업로드하면 코드 재생에서 노래를 들어야 합니다. 직렬 모니터를 열어 출력 톤 주파수를 볼 수도 있습니다.

브레드보드를 ​​사용하여 Arduino Piezo 스피커를 만드는 방법

회로 설계

이 프로젝트에 필요한 사항은 다음과 같습니다.

단계

Arduino 스피커에서 비트를 만드는 방법 

비트를 만들기 위해 톤 사이에 지연을 추가할 수 있습니다. wait() 함수와 함께 지속 시간(밀리초)을 사용하여 고유한 순간을 만들 수 있습니다.

tone() 함수는 Arduino에 내장된 타이머 중 하나를 사용하기 때문에 tone() 함수의 세 번째 값으로 500ms를 사용할 수 있습니다.

1000밀리초의 지연이 뒤따르면 500밀리초의 지연이 생성됩니다. 이제 프로그램은 시간을 합산하지 않습니다. 대신 지속 시간을 시작하고 동시에 일시 중지합니다. 따라서 신호음이 500밀리초 동안 실행되면 출발을 지연할 수 있는 500밀리초가 생깁니다. 즉, 500밀리초의 소리와 500밀리초의 침묵을 얻게 됩니다.

Arduino 스피커에서 비트를 만드는 것은 복잡한 과정일 수 있습니다. 하지만 익숙해지면 독특한 사운드를 효과적으로 만들 수 있습니다.

Tone() 함수 사용 시 제한 사항

톤()을 사용하여 소리를 생성할 때 경험할 수 있는 몇 가지 단점을 살펴보겠습니다.

  1. tone() 함수는 한 번에 두 개의 개별 핀에서 작동할 수 없습니다. 예를 들어 두 개의 개별 스피커가 있고 두 개의 다른 핀에 연결하는 경우입니다. 두 스피커는 동시에 재생할 수 없습니다. 대신 tone() 함수 때문에 한 번에 하나씩만 재생할 수 있습니다.

또한 다른 핀에서 tone() 함수를 사용하려면 noTone() 함수로 마지막 핀의 기능을 비활성화해야 합니다.

<올 시작="2">
  • 또한 핀 3과 11에서 analogWrite() 함수와 함께 tone()을 사용할 수 없습니다. 일부 바람직하지 않은 결과만 얻을 수 있습니다. 이러한 기능은 핀 3 또는 11에 대해 동일한 내장 타이머를 제공하기 때문에 호환되지 않습니다. 그러나 발생하는 소음의 종류를 듣기 위해 이것을 시도할 수 있습니다.
  • <올 시작="3">
  • tone() 함수로 생성할 수 있는 가장 낮은 톤 값은 31HZ입니다. 또한 함수에 31 및 기타 더 낮은 값을 입력할 수 있지만 좋은 출력 표현을 얻지 못합니다.
  • 마지막 말

    Arduino 스피커는 누구나 만들 수 있는 가장 쉬운 Arduino 프로젝트 중 하나입니다. 이 프로세스에는 프로젝트를 완전히 빌드하는 데 하나의 추가 구성요소(브레드보드를 ​​사용하지 않는 경우)만 포함됩니다.

    무엇보다 Arduino 스피커는 회로를 프로그래밍하는 방법에 따라 다양한 소리를 생성할 수 있습니다. Arduino 스피커는 또한 tone() 함수를 사용하여 소리를 생성합니다. 동시에 한계도 있습니다. 하지만 여전히 Arduino 스피커에서 소리를 생성하는 최고의 코드 중 하나입니다.

    질문있으세요? 주저하지 말고 문의하세요. 기꺼이 도와드리겠습니다.


    산업기술

    1. 전류 미러 회로를 만드는 방법
    2. Arduino 에너지 모니터 및 데이터 로거를 구축하는 방법
    3. IR 리모콘 해킹 방법
    4. 서미스터를 사용하는 것이 얼마나 쉬운가요?!
    5. 스카라 로봇 | 나만의 Arduino 기반 로봇을 구축하는 방법
    6. Arduino 란 무엇이며 어떻게 프로그래밍합니까? – 아두이노 프로그래밍
    7. 자동화된 창고를 구축하는 방법
    8. LED 램프 키트:LED 조명 키트를 만드는 방법
    9. 테이저 회로 – 최고의 자기 보호 장치와 만드는 방법
    10. 손전등 회로:DIY 손전등 회로를 만드는 방법