Intel EdisonでLoudness Sensorを使ってみた

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

はじめに

弊社のIntel Edisonに関する過去記事はこちらをご参照ください。

今回はIntel EdisonにGrove - Loudness Sensorを接続してみました!

やってみた

使ったデバイス

Intel Edison Kit for Arduino + Grove Starter Kitです。GroveベースシールドのA0ポートにLoudness Sensorを、D5ポートにLED Socket Kitを繋いでいます。

10895237_1574873559391767_1208406949_n

XDKで書いたコード

var mraa = require('mraa'); 

// LED Socketを定義。
var pwm3 = new mraa.Pwm(5);
pwm3.enable(true);
pwm3.period_us(2000);
var brightness = 0.0;

//Loudness Sensorを定義。
var loudSensor = new mraa.Aio(0);

setInterval(function () {
  var loud = loudSensor.read();
  console.log("loud: " + loud);
  var brightness = loud / 4;
  pwm3.write(brightness);
}, 100);	

試してみる

Loudness Sensorが拾った音の大きさに合わせて、LEDがPWMで明滅します。

edisonでloudnessセンサー

smokey monkeyさん(@smokeymonkey)が投稿した動画 -

さいごに

環境音を拾ってグラフ化したりするのは面白そうです。