振動センサモジュール使ってみた
概要
振動センサーを購入したので試してみました。
部品
振動センサー:振動センサーモジュール
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);
}
#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になるような動きをします。
すぐに検知が終了するため、実際に利用する場合には処理をかませる必要があると思います。
また、私のぶつ不良かもしれませんが、連続して点灯してしまう状態が何度かあったので、これが発生するとなかなか復旧しません。
動作確認
Author And Source
この問題について(振動センサモジュール使ってみた), 我々は、より多くの情報をここで見つけました https://qiita.com/hashito/items/0c2fdba88f7a325a4359著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .