GR-Citrusでセンサーで音を出そう
GR-Citrusで音を出そうの続きです。
https://qiita.com/usashirou/items/5e0775653cf54740d092
今回は、以前使った近接センサーを使って音を鳴らしてみましょう
センサーの範囲内に入ると音が鳴るというシステムです。
ただし、困ったことがあります。
アンプをつなげると、ノイズ音が入ってしまうのです。
このために、動作していない時の方が気に障るという最低な仕様となってしまいました・・・
#include <Arduino.h>
#include <WavMp3p.h>
#define trigPin 8
#define echoPin 9
WavMp3p wavmp3p(44100);
void setup()
{
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
int duration, distance;
digitalWrite(trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance >= 200 || distance <= 0){
Serial.println("Out of range");
} else {
wavmp3p.play("audio2.mp3");
Serial.print(distance);
Serial.println(" cm");
}
delay(500);
}
else以下で動作するようになっており
if (distance >= 200 || distance <= 0)
を変更すれば、反応する範囲を変更可能です。
Author And Source
この問題について(GR-Citrusでセンサーで音を出そう), 我々は、より多くの情報をここで見つけました https://qiita.com/usashirou/items/ada8e215b8c8db3be954著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .