




---------------------------------------------------------------------
void setup() {
Serial.begin(9600) ; // パソコン(ArduinoIDE)とシリアル通信の準備を行う
}
void loop() {
Serial.println(analogRead(5));// アナログ5番ピン読込み値を表示する
delay(500) ; // 500ms毎に表示を繰返す
}
---------------------------------------------------------------------
CIDEツールバーの赤枠部分「Upload」ボタンをクリックしてコンパイルとarduinoボードに書込みを行います。

---------------------------------------------------------------------
int PinFlag ;
long TimeCount ;
void InterPin()
{
PinFlag = 1 ; // 割込み有ればON
}
void setup()
{
pinMode(13,OUTPUT) ; // 13番ピン付属LED出力
attachInterrupt(0,InterPin, RISING) ; // 2番ピンの割込みを指定(立上がりで割込み)
PinFlag = 0 ;
TimeCount = 0 ;
}
void loop()
{
// 割込み有ればその時点の時刻を保存してLEDを点灯する
while(PinFlag) {
PinFlag = 0 ;
TimeCount = millis() ; // 現在の時刻を保存
digitalWrite(13,HIGH) ; // LEDを点灯
}
// 1秒間カウントしたらLEDを消灯する
if (TimeCount != 0) {
if ((millis() - TimeCount) >= 1000) {
TimeCount = 0 ;
digitalWrite(13,LOW) ; // LEDを消灯
}
}
}
---------------------------------------------------------------------
マイクに音を入れて見て下さい、信号が2.0Vを超えたらLEDが1秒間点灯します、
1秒以内に更に割込みが入ればそこから更に1秒点灯期間が延びます。

---------------------------------------------------------------------
#define Threshold 410 // マイク信号の入力閾値約2.0V以上
void setup() {
}
void loop() {
int H , val ;
int R , G , B ;
R = G = B = 0 ;
/* マイク信号の値を読取りその値を0〜360に変換する処理 */
val = analogRead(5) ; // アナログ5番ピンから値を読み取る
if (val > Threshold) {
val = constrain(val,Threshold,1023) ; // 410-1023の範囲ないで値を切取る
H = map(val,Threshold,1023,0,360) ; // HSVのH値(0-360)にスケール変換を行う
/* HSVのH値を各LEDのアナログ出力値(0-255)に変換する処理 */
if (H <= 120) {
/* H値(0-120) 赤-黄-緑 */
R = map(H,0,120,255,0) ; // 赤LED R←→G
G = map(H,0,120,0,255) ; // 緑LED G←→R
} else if (H <= 240) {
/* H値(120-240) 緑-水色-青 */
G = map(H,120,240,255,0) ; // 緑LED G←→B
B = map(H,120,240,0,255) ; // 青LED B←→G
} else {
/* H値(240-360) 青-紫-赤 */
B = map(H,240,360,255,0) ; // 青LED B←→R
R = map(H,240,360,0,255) ; // 青LED R←→B
}
}
/* RGBLEDに出力する処理 */
analogWrite(9,R) ; // 9番ピンから赤LEDの出力
analogWrite(11,G) ; // 11番ピンから緑LEDの出力
analogWrite(10,B) ; // 10番ピンから青LEDの出力
}
---------------------------------------------------------------------
マイク信号の入力閾値について
回路図の追加(*1) 2014/02/06
【きむ茶工房ガレージハウス】
Copyright (C) 2006-2014 Shigehiro Kimura All Rights Reserved.