概要
振動センサーを購入したので試してみました。
部品
振動センサー:振動センサーモジュール
49円
表示機:TM1637が組み込まれた7セグLED
73円
コンピュータ:Arduino UNO互換機
699円
#ソースコード
#include <Arduino.h>
#include <Wire.h>
#include <TM1637Display.h>
#define SERIAL_BAUD 115200
#define CLK 2
#define DIO 3
TM1637Display display(CLK, DIO);
void setup() {
Serial.begin(SERIAL_BAUD);
while(!Serial) {}
uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
display.setBrightness(0x0f);
display.setSegments(data);
delay(1000);
pinMode(4,INPUT);
}
void loop() {
int _ao = analogRead(A0);
int _do=digitalRead(4);
display.showNumberDec(_do, false);
Serial.print("\nDO: ");
Serial.print(_do);
Serial.print(" AO: ");
Serial.print(_ao);
delay(1);
}
少し感想
AO
の方の入力が下がるとDO
が0になるような動きをします。
すぐに検知が終了するため、実際に利用する場合には処理をかませる必要があると思います。
また、私のぶつ不良かもしれませんが、連続して点灯してしまう状態が何度かあったので、これが発生するとなかなか復旧しません。