Arduinoで音楽を作る方法
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 |
アプリとオンラインサービス
> |
|
このプロジェクトについて
このビデオでは、Arduinoを使用してスピーカーと抵抗器だけを使用して音楽を作成する方法を説明します。
多くの同様のプロジェクトと同様に、これはピアノの音に一致する音を生成します。ただし、これらのプロジェクトの多くとは異なり、このプロジェクトではルックアップテーブルを使用して頻度を取得しません。代わりに、トーンは計算を使用して生成されます。計算では、1から88までの数字を受け入れます。この数字は、88キーのピアノのキーに関連しています。
Arduinoライブラリは、方形波トーンを生成するために使用できるtone()関数を提供しますが、この関数は31Hz未満のトーンを生成できません。 88キーのピアノには、31Hzを下回る周波数の音がいくつかあります。そのため、88キーのピアノから全音域を生成する場合は、tone()関数を使用できません。代わりに、単純な遅延を使用して方形波トーンを生成する方法を示します。
このプロジェクトはマイクロ秒レベルで機能します。マイクロ秒は100万分の1秒です。このプロジェクトはArduinoライブラリのdelayMicroseconds()関数を多用しますが、このプロジェクトが時々行う必要がある数千マイクロ秒を超えて確実に遅延できないため、別の小さな問題があります。そのため、克服する方法を紹介します。これも。
このプロジェクトの最後の1つは、上記の問題にもかかわらず、コードが1つの画面にほぼ収まるため、プロジェクトのコードは実際にはかなり小さいことです(解像度は異なる場合があります)。公平を期すために、それはコードコメントなしですが、完全にコメント化されたコードへのリンクはビデオの説明で利用可能です。
このプロジェクトを楽しんでいただければ幸いです!
UbuntuにArduinoIDEをインストールする方法
コード
プロジェクトコード
回路図
スピーカーを抵抗を介してGNDとピン12に接続します。 製造プロセス