From adc613f3890b2fc88859aab8996e0135a6abd278 Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Thu, 7 Jan 2021 18:47:32 +0000 Subject: [PATCH] accelerometer accumulates 300 readings --- GroveSensor.ino | 29 +++++++++++++++++++++++++++-- Makefile | 2 ++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/GroveSensor.ino b/GroveSensor.ino index 5272ccc..480a062 100644 --- a/GroveSensor.ino +++ b/GroveSensor.ino @@ -19,6 +19,12 @@ DHT dht(DHTPIN, DHTTYPE); Adafruit_BMP280 bmp; // I2C +#include "LIS3DHTR.h" +#include +LIS3DHTR LIS; //IIC +#define WIRE Wire + + #define BUTTON_PIN 6 #define SOUND_PIN A2 @@ -49,6 +55,14 @@ void setup(void) { pinMode(SOUND_PIN, INPUT); pinMode(LIGHT_PIN, INPUT); + + LIS.begin(WIRE, 0x19); + LIS.openTemp(); + delay(100); + LIS.setFullScaleRange(LIS3DHTR_RANGE_2G); + LIS.setOutputDataRate(LIS3DHTR_DATARATE_5KHZ); + LIS.setHighSolution(true); //High solution enable + } unsigned long t; @@ -114,11 +128,22 @@ void loop(void) { u8x8.print( light ); Serial.print(",light="); Serial.print(light); - Serial.println(); u8x8.refreshDisplay(); - // next loop in 1000ms from start + float x = 0, y = 0, z = 0; + for(int i=0; i<=300; i++) { + x += LIS.getAccelerationX(); + y += LIS.getAccelerationY(); + z += LIS.getAccelerationZ(); + } + + Serial.print(",x="); Serial.print(x); + Serial.print(",y="); Serial.print(y); + Serial.print(",z="); Serial.print(z); + + Serial.println(); + t = t + 1000 - millis(); delay(t); diff --git a/Makefile b/Makefile index c8d0b85..b07983f 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,8 @@ install: ./bin/arduino-cli lib install 'DHT sensor library' ./bin/arduino-cli lib install U8g2 ./bin/arduino-cli lib install 'Adafruit BMP280 Library' + ./bin/arduino-cli lib install Grove-3-Axis-Digital-Accelerometer-2g-to-16g-LIS3DHTR + upload: ./bin/arduino-cli upload -p /dev/ttyUSB0 --fqbn arduino:avr:uno --verbose $(sketch) -- 2.20.1