相關專題
平衡車
手勢感測
手勢感測
ADXL335功能說明
提供X、Y、Z 三軸的加速度+-3g 的大小
輸出方式是電壓,所以不會有通訊錯誤的問題
輸出方式是電壓,所以不會有通訊錯誤的問題
材料清單(BOM)
- Arduino UNO 或是 Leonardo
- ADXL335 *1
- 公對母杜邦線 *5
接線方式
ADXL335 |
Arduino |
VCC |
5V |
GND |
GND |
X |
A0 |
Y |
A1 |
Z |
A2 |
加速度計 ADXL335校正
Library 下載:https://github.com/eastWillow/Accelerometer_ADXL335
Library 安裝:請參考基本教學
打開範例程式庫: Accelerometer_ADXL335 ---> Calibration
開啟Serial Monitor 設定buad rate 為:115200
Library 安裝:請參考基本教學
打開範例程式庫: Accelerometer_ADXL335 ---> Calibration
開啟Serial Monitor 設定buad rate 為:115200
可以知道X、Y、Z 的最大到最小的值
等一下需要把這個值輸入到Arduino 的程式碼裡面
等一下需要把這個值輸入到Arduino 的程式碼裡面
校正值設定
第一種方法:
請你到libraries 資料夾下,把這幾個數字修改到檔案(ADXL335.h)裏面
請你到libraries 資料夾下,把這幾個數字修改到檔案(ADXL335.h)裏面
結果
延伸程式碼修改
最主要所需要用到的程式碼只有這些:
在ax、ay、az 裡面就會有加速度值
在ax、ay、az 裡面就會有加速度值
#include "ADXL335.h" ADXL335 accelerometer; void setup() { accelerometer.begin(); } void loop() { float ax, ay, az; accelerometer.getAcceleration(&ax, &ay, &az); }