Question: I want to read my accelerometer values into frequency, Can anyone help me with that ? I am using nano ble 33. #include Arduino.h #include
I want to read my accelerometer values into frequency, Can anyone help me with that ? I am using nano ble 33.
#include "Arduino.h" #include
#define BLE_BUFFER_SIZES 20 #define BLE_DEVICE_NAME "Nano 33 BLE" #define BLE_LOCAL_NAME "Accelerometer BLE"
Nano33BLEAccelerometerData accelerometerData;
BLEService BLEAccelerometer("590d65c7-3a0a-4023-a05a-6aaf2f22441c"); BLECharacteristic accelerometerXBLE("0004", BLERead | BLENotify | BLEBroadcast, BLE_BUFFER_SIZES); BLECharacteristic accelerometerYBLE("0005", BLERead | BLENotify | BLEBroadcast, BLE_BUFFER_SIZES); BLECharacteristic accelerometerZBLE("0006", BLERead | BLENotify | BLEBroadcast, BLE_BUFFER_SIZES);
char bleBuffer[BLE_BUFFER_SIZES];
void setup() { Serial.begin(115200); while(!Serial);
if (!BLE.begin()) { while (1); } else { BLE.setDeviceName(BLE_DEVICE_NAME); BLE.setLocalName(BLE_LOCAL_NAME); BLE.setAdvertisedService(BLEAccelerometer);
BLEAccelerometer.addCharacteristic(accelerometerXBLE); BLEAccelerometer.addCharacteristic(accelerometerYBLE); BLEAccelerometer.addCharacteristic(accelerometerZBLE);
BLE.addService(BLEAccelerometer); BLE.advertise();
Accelerometer.begin(); accelerometerXBLE.writeValue((byte)0x01); accelerometerYBLE.writeValue((byte)0x01); accelerometerZBLE.writeValue((byte)0x01); Serial.println("X, Y, Z"); } }
void loop() { BLEDevice central = BLE.central(); if(central) { Serial.println("Connected"); int writeLength; while(central.connected()) { if(Accelerometer.pop(accelerometerData)) { writeLength = sprintf(bleBuffer, "%f", accelerometerData.x); accelerometerXBLE.writeValue(bleBuffer); writeLength = sprintf(bleBuffer, "%f", accelerometerData.y); accelerometerYBLE.writeValue(bleBuffer); writeLength = sprintf(bleBuffer, "%f", accelerometerData.z); accelerometerZBLE.writeValue(bleBuffer); delay(1000); Serial.printf("%f,%f,%f ", accelerometerData.x, accelerometerData.y, accelerometerData.z); } } } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
