Adafruit LIS3DH 3軸加速度センサーモジュールをアルディーノUNOに搭載しセンサーを傾けた時の角度を検出できるようになりました。
次に質問なのですがif文を以下のプログラムに加えたいです。
センサーを傾けた時の角度が50度以下だとLEDが点滅し、50度以上だとLEDが点灯するプログラムにしたいです。
どのようにしたらよいでしょうか?
回答お願いします。
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_LIS3DH.h>
#include <Adafruit_Sensor.h>
// Used for software SPI
#define LIS3DH_CLK 13
#define LIS3DH_MISO 12
#define LIS3DH_MOSI 11
// Used for hardware & software SPI
#define LIS3DH_CS 10
Adafruit_LIS3DH lis = Adafruit_LIS3DH(LIS3DH_CS, LIS3DH_MOSI, LIS3DH_MISO, LIS3DH_CLK);
#if defined(ARDUINO_ARCH_SAMD)
#define Serial SerialUSB
#endif
void setup(void) {
#ifndef ESP8266
while (!Serial);
#endif
Serial.begin(9600);
Serial.println("LIS3DH test!");
if (! lis.begin(0x18)) {
Serial.println("Couldnt start");
while (1);
}
Serial.println("LIS3DH found!");
lis.setRange(LIS3DH_RANGE_4_G);
Serial.print("Range = "); Serial.print(2 << lis.getRange());
Serial.println("G");
}
void loop() {
lis.read();
// Then print out the raw data
Serial.print("X: "); Serial.print(lis.x);
Serial.print(" \tY: "); Serial.print(lis.y);
Serial.print(" \tZ: "); Serial.print(lis.z);
sensors_event_t event;
lis.getEvent(&event);
Serial.print("\t\tX: "); Serial.print(event.acceleration.x);
Serial.print(" \tY: "); Serial.print(event.acceleration.y);
Serial.print(" \tZ: "); Serial.print(event.acceleration.z);
Serial.println(" m/s^2 ");
Serial.println();
delay(200);
}