Arduino実験の最後に、アンプでの音量増幅を行なってみる(教科書202ページ)。その為に追加で用意したのは以下の部品。
- オーディオアンプIC NJM386BD
- ブレッドボード用ダイナミックスピーカー
- 電解コンデンサー220μF35V105℃ × 2
ちなみにこういった電子パーツ類の調達は、昔から秋月電子通商のネット通販サービスを利用している。だいたい欲しいものは手に入る有り難い存在だ。
回路は写真上のような感じで簡単、スケッチは踏切警報機で使用したものをそのまま流用する。このスケッチにはLED点滅の制御も含まれるが、今回その部分の回路は省略している。
[ スケッチ:toneMultiple1 ]
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
int analogValue = analogRead(A0);
if (analogValue< 150) {
int i;
for (i=0; i<10; i++) {
// play a note on pin 6 for 200 ms:
tone(6, 675, 500);
digitalWrite(13, HIGH);
delay(450);
// turn off tone function for pin 8:
noTone(6);
digitalWrite(13, LOW);
tone(6, 675, 500);
digitalWrite(12, HIGH);
delay(450);
// turn off tone function for pin 8:
digitalWrite(12, LOW);
noTone(6);
}
}
}