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

Arduino로 음악을 만드는 방법

구성품 및 소모품

Arduino UNO
× 1
스피커:0.25W, 8옴
× 1
저항 221옴
150 - 220옴
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

이 비디오에서는 Arduino를 사용하여 스피커와 저항만으로 음악을 만드는 방법을 설명합니다.

많은 유사한 프로젝트와 마찬가지로 이 프로젝트도 피아노 음과 일치하는 톤을 생성합니다. 그러나 이러한 많은 프로젝트와 달리 이 프로젝트는 빈도를 얻기 위해 조회 테이블을 사용하지 않습니다. 대신, 톤은 계산을 사용하여 생성됩니다. 계산에는 1에서 88까지의 숫자가 허용됩니다. 이 숫자는 88건반 피아노의 건반과 관련이 있습니다.

Arduino 라이브러리는 구형파 톤을 생성하는 데 사용할 수 있는 tone() 함수를 제공하지만 이 함수는 31Hz 미만의 톤을 생성할 수 없습니다. 88건반 피아노에는 31Hz 미만의 주파수를 가진 몇 개의 음표가 있습니다. 따라서 88건반 피아노에서 전체 음역을 생성하려면 tone() 함수를 사용할 수 없습니다. 대신 간단한 지연을 사용하여 구형파 톤을 생성하는 방법을 보여 드리겠습니다.

이 프로젝트는 마이크로초 수준에서 작동합니다. 마이크로초는 100만분의 1초입니다. 이 프로젝트는 Arduino 라이브러리의 delayMicroseconds() 함수를 광범위하게 사용하지만, 이 프로젝트에서 때때로 수행해야 하는 수천 마이크로초 이상 안정적으로 지연할 수 없기 때문에 또 다른 사소한 문제가 있으므로 이를 극복하는 방법을 보여 드리겠습니다. 이것도.

이 프로젝트의 마지막 한 가지는 위에서 설명한 문제에도 불구하고 코드가 한 화면에 거의 맞기 때문에 프로젝트의 코드가 실제로 다소 작다는 것입니다(해상도는 다를 수 있습니다!). 공정하게 말하면 코드 주석이 없지만 비디오 설명에서 완전히 주석 처리된 코드에 대한 링크를 사용할 수 있습니다.

이 프로젝트를 즐기시기 바랍니다!

Ubuntu에 Arduino IDE를 설치하는 방법

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

프로젝트 코드

회로도

저항을 통해 스피커를 GND와 핀 12에 연결합니다.

제조공정

  1. Arduino를 사용하여 모니터 Ambilight 만들기
  2. IR 리모콘 해킹 방법
  3. 사용자 정의 가능한 펀치 키보드 버튼을 만드는 방법
  4. Arduino Mega를 NEO-6M GPS 모듈과 인터페이스하는 방법
  5. Tech-TicTacToe
  6. Arduino 및 Nokia 5110 디스플레이가 있는 DIY 전압계
  7. OK Google이 포함된 Bluetooth 음성 제어 기기
  8. Arduino와 함께 NMEA-0183을 사용하는 방법
  9. Arduino 기반 자동 문 열림을 만드는 방법
  10. Arduino 블루투스 제어 자동차를 만드는 방법