概要
振動センサーを購入したので試してみました。
部品
振動センサー:振動センサーモジュール
49円
表示機:TM1637が組み込まれた7セグLED
73円程度
コンピュータ:Arduino UNO互換機
699円程度
配線
ソースコード
main1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| #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); }
|
github
少し感想
AO
の方の入力が下がるとDO
が0になるような動きをします。
すぐに検知が終了するため、実際に利用する場合には処理をかませる必要があると思います。
また、私のぶつ不良かもしれませんが、連続して点灯してしまう状態が何度かあったので、これが発生するとなかなか復旧しません。
動作確認
gif動画で上げても分かりにくかったので、Youtubeにて確認いただけると幸いです。
