CCCPaste

Accelerometer Streaming rev_03

/********* Pleasedontcode.com **********

	Pleasedontcode thanks you for automatic code generation! Enjoy your code!

	- Terms and Conditions:
	You have a non-exclusive, revocable, worldwide, royalty-free license
	for personal and commercial use. Attribution is optional; modifications
	are allowed, but you're responsible for code maintenance. We're not
	liable for any loss or damage. For full terms,
	please visit pleasedontcode.com/termsandconditions.

	- Project: Accelerometer Streaming
	- Source Code NOT compiled for: ESP32 DevKit V1
	- Source Code created on: 2025-11-21 04:40:50

********* Pleasedontcode.com **********/

/****** SYSTEM REQUIREMENTS *****/
/****** SYSTEM REQUIREMENT 1 *****/
	/* The sensor is an ADXL335 which will send its */
	/* information via the Bluetooth of the ESP32, which */
	/* will then pass the data read by LabVIEW. */
/****** END SYSTEM REQUIREMENTS *****/




/* START CODE */

/****** DEFINITION OF LIBRARIES *****/
#include 

/****** FUNCTION PROTOTYPES *****/
void setup(void);
void loop(void);

// Create a BluetoothSerial object
BluetoothSerial SerialBT;

// Variables to hold accelerometer data
int xAxis = 0;
int yAxis = 0;
int zAxis = 0;

// Pin definitions for ADXL335 (assuming Analog pins A0, A1, A2)
const int xPin = 32; // GPIO32
const int yPin = 33; // GPIO33
const int zPin = 34; // GPIO34

// Function to initialize Bluetooth
void initBluetooth() {
  SerialBT.begin("ESP32_ACCEL"); // Name of the Bluetooth device
  Serial.println("Bluetooth initialized. Device is ready to pair.");
}

// Function to read sensor data
void readSensorData() {
  xAxis = analogRead(xPin);
  yAxis = analogRead(yPin);
  zAxis = analogRead(zPin);
}

// Function to send data over Bluetooth
void sendData() {
  String data = "X:" + String(xAxis) + ",Y:" + String(yAxis) + ",Z:" + String(zAxis);
  SerialBT.println(data);
}

void setup(void) {
  Serial.begin(115200); // Initialize serial communication
  // Initialize sensor pins
  pinMode(xPin, INPUT);
  pinMode(yPin, INPUT);
  pinMode(zPin, INPUT);
  initBluetooth(); // Initialize Bluetooth
}

void loop(void) {
  readSensorData(); // Read accelerometer data
  sendData(); // Send data via Bluetooth
  delay(100); // Delay for stability
}

/* END CODE */