#include <Wire.h>
#include <I2Cdev.h>
#include <MPU6050.h>
#include <OneWire.h>
#include <DallasTemperature.h>
// Pedometer variables
MPU6050 accelgyro;
int16_t ax, ay, az;
unsigned long lastStepTime = 0;
unsigned long stepInterval = 300; // Time in milliseconds between steps
int stepCount = 0;
// Temperature sensor variables
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
Wire.begin();
accelgyro.initialize();
sensors.begin(); // Start the temperature sensor library
}
void loop() {
// Pedometer code
accelgyro.getAcceleration(&ax, &ay, &az);
if (abs(ax) > 1000 && millis() - lastStepTime > stepInterval) {
stepCount++;
lastStepTime = millis();
}
// Temperature sensor code
sensors.requestTemperatures();
float tempC = sensors.getTempCByIndex(0);
// Print both step count and temperature
Serial.print("Step Count: ");
Serial.print(stepCount);
Serial.print(", Temperature: ");
Serial.print(tempC);
Serial.println("°C");
delay(100); // Adjust this delay as needed
}