音声反応型 8 LED ライトディスプレイ
必要な部品と用品
| 部品 | 数量 |
|---|---|
| Arduino UNO | 1 |
| ハンダレスブレッドボード(フルサイズ) | 1 |
| 5mm LED:赤 | 3 |
| 5mm LED:黄 | 2 |
| LED:青緑 | 2 |
| 抵抗 220Ω | 8 |
| SparkFun サウンドディテクタ(ヘッダ付き) | 1 |
使用アプリとオンラインサービス
- Arduino IDE
このプロジェクトについて
初心者としてサウンドセンサとLEDの練習をした後、サウンドディテクタを使った8個のLEDシステムを作成することにしました。私と同じような初心者にとって面白いプロジェクトになるでしょう。
LEDの閾値は自由に設定できます。また、サウンドセンサの感度調整も忘れずに行ってください。以下に感度設定の手順を記載します。3枚目の画像はサウンドセンサの値をモニタしている様子です。これらの値を基に、コードで音に反応するタイミングを設定します。
コード
プロジェクトのコード(C/C++)
/* * Mantas Utka */
int ledPin1 = 13; // LEDとセンサのピン定義
int ledPin2 = 12;
int ledPin3 = 11;
int ledPin4 = 10;
int ledPin5 = 9;
int ledPin6 = 8;
int ledPin7 = 7;
int ledPin8 = 6;
int sensorPin = A0; // アナログピンとしてセンサを選択。この種のプロジェクトにはアナログピンが適しています
int val = 0;
void setup() {
pinMode(ledPin1, OUTPUT); // LEDを出力に設定し、サウンドディテクタの結果をLEDに出力
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(sensorPin, INPUT); // センサを入力に設定し、結果をArduinoへ送信
Serial.begin(9600);
}
void loop() {
val = analogRead(sensorPin);
Serial.println(val); // センサが信号を検出するとLEDが点滅
// LED 1
if (val >= 127) {
digitalWrite(ledPin1, HIGH); // 音センサの検出値に基づきLEDの点滅閾値を設定
} else {
digitalWrite(ledPin1, LOW);
}
// LED 2
if (val >= 378) {
digitalWrite(ledPin2, HIGH);
} else {
digitalWrite(ledPin2, LOW);
}
// LED 3
if (val >= 505) {
digitalWrite(ledPin3, HIGH);
} else {
digitalWrite(ledPin3, LOW);
}
// LED 4
if (val >= 632) {
digitalWrite(ledPin4, HIGH);
} else {
digitalWrite(ledPin4, LOW);
}
// LED 5
if (val >= 759) {
digitalWrite(ledPin5, HIGH);
} else {
digitalWrite(ledPin5, LOW);
}
// LED 6
if (val >= 886) {
digitalWrite(ledPin6, HIGH);
} else {
digitalWrite(ledPin6, LOW);
}
// LED 7
if (val >= 980) {
digitalWrite(ledPin7, HIGH);
} else {
digitalWrite(ledPin7, LOW);
}
// LED 8
if (val >= 1000) {
digitalWrite(ledPin8, HIGH);
} else {
digitalWrite(ledPin8, LOW);
}
}
製造プロセス
- シロフォン:古代アフリカ起源から現代オーケストラの完成へ
- LPレコード製造の芸術とプロセス
- 発光ダイオード(LED):誕生から100年寿命へ
- Arduinoで「棺桶ダンス」メロディーを再現するプロジェクト
- Arduino Megaで作る美しい5x5x5 LEDキューブ
- ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド
- スマートArduino四足歩行ロボットの製作:ステップバイステップガイド
- スピーカー位相反転による音のキャンセル実証
- LED vs 白熱灯:産業用照明の効率とROIを徹底比較
- インフィニオン NLM0011 & NLM0010:NFC対応非接触LEDドライバープログラミング
- 研究者たち、LED室内照明とスマートフォンで3D画像を撮影