工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
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()関数を多用しますが、このプロジェクトが時々行う必要がある数千マイクロ秒を超えて確実に遅延できないため、別の小さな問題があります。そのため、克服する方法を紹介します。これも。

このプロジェクトの最後の1つは、上記の問題にもかかわらず、コードが1つの画面にほぼ収まるため、プロジェクトのコードは実際にはかなり小さいことです(解像度は異なる場合があります)。公平を期すために、それはコードコメントなしですが、完全にコメント化されたコードへのリンクはビデオの説明で利用可能です。

このプロジェクトを楽しんでいただければ幸いです!

UbuntuにArduinoIDEをインストールする方法

コード

プロジェクトコード

回路図

スピーカーを抵抗を介してGNDとピン12に接続します。

製造プロセス

  1. Arduinoを使用してモニターをAmbilightにする
  2. IRリモコンをハックする方法
  3. カスタマイズ可能なパンチ可能なキーボードボタンの作り方
  4. ArduinoMegaをNEO-6MGPSモジュールとインターフェースする方法
  5. Tech-TicTacToe
  6. ArduinoとNokia5110ディスプレイを備えたDIY電圧計
  7. OKGoogleのBluetooth音声制御アプライアンス
  8. ArduinoでNMEA-0183を使用する方法
  9. Arduinoベースの自動ドア開口部の作り方
  10. ArduinoBluetooth制御車の作り方
  11. ArduinoでModbusを使用する方法