コンテンツにスキップ

KidsBits Vibration

R11ケーブルで簡単接続。

Arduino

振動検知

振動を検知すると1秒間LEDが光るようにします。 Vibrationセンサーを4ピンに、LEDピンを2ピンのそれぞれ接続します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#define LEDPIN 2
#define VAIBRATIONSENSERPIN 4

volatile int item;

void attachInterrupt_fun_3(){
    item = !item;
  }

void setup() {
  item = 0;
  pinMode(VAIBRATIONSENSERPIN,INPUT);
  attachInterrupt(digitalPinToInterrupt(VAIBRATIONSENSERPIN),attachInterrupt_fun_3,RISING);
  pinMode(LEDPIN,OUTPUT);
}

void loop() {
  if (!item){
    item = 1;
    digitalWrite(LEDPIN,HIGH);
    delay(1000);
    }
    digitalWrite(LEDPIN,LOW);
}