いろいろ、注意
- 過去ログを見よ!!!
- いろいろ ランキングとか集計を見ていると、スタックチャン関連だな 俺、に、やれということ。
目的
音スイッチを作って、何らかのギミックスと連動させて「人の関心」を引く。
音スイッチでLEDを光らせる。
- アナログ入力[デジタル]
- 理想ダイオード[デジタル]
- LPF、ローパスフィルター(平均)[デジタル]
- 非反転増幅[デジタル]
- ピークレベルコンパレータ[デジタル]
ブロック図(アローダイヤグラム、ネットワーク図)
結果
プログラム
//秋月のOLEDとアイテンドウのOLEDのアドレスは3C
//SoundLed_1_uno_1
//ヘッダー
#include <Arduino.h>
//定義
//初期化
void setup() {
//シリアルポートの初期化
//Serial.begin(9600); //debug
//LEDのGPIO初期化
pinMode(LED_BUILTIN, OUTPUT);
}//setup
//メインループ
void loop() {
unsigned int vo; //電圧
int cl = 0; //L ch
//L1
while (cl < 60) { //ピークを越えたらループから抜ける 好みでピーク値を変える
for (int i = 0; i < 8; i++) { //平均化する
//センサーの値から電圧に変換(x39.0625/8)
vo = analogRead(0); //センサーの値
vo = ((vo * 39U) + (vo >> 4)) >> 3; //電圧こと 0~5000
if (vo < 1650) {vo = 1650;} //マイナス側のカット(マイクだから+-あり)
vo = vo - 1650; //中心にする
cl = cl + vo;
} //for
cl = cl / 8;
//Serial.println(cl); //debug
cl = cl * 1 + cl >> 0; //倍率を掛ける(好みで変える)
} //while
//LEDの点滅
digitalWrite(LED_BUILTIN, HIGH);
delay(100); //100ms待つ
digitalWrite(LED_BUILTIN, LOW);
//delay(1000); //1秒待つ
}//loop