Arduino專題製作 part 1

2020-06-18
Project

又重回到這個熟悉的又有點討厭的領域了@@

這次做的跟以前國中的循跡自走車不太一樣(其實只是我還沒想好:P )。
現在的構思是穿戴式裝置,放一個加速度感應在手上,大概控制機械手臂之類的?
反正就先照著這個思路先去做模組測試吧,之後的應用再想想……

我擁有的材料: 藍牙模組 HC-05 x2, 加速度模組 Adafruit ADXL345 x(很多個,因為怕壞掉), arduino Nano x1, arduino(純的) x(要幾個有幾個)。

這次先測試 Adafruit ADXL345

在寫code之前要先將Adafruit_ADXL345_U.h , Adafruit_Sensor.h 這兩個程式庫include

然後 配線: SDA -> A4, SCL -> A5
不講廢話直上 code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <Wire.h>
#include <Adafruit_Sensor.h>
// https://github.com/adafruit/Adafruit_Sensor
#include <Adafruit_ADXL345_U.h>
// https://github.com/adafruit/Adafruit_ADXL345

Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(923); //923只是編號,可自取,不要重複就好

void setup()
{
Serial.begin(9600);

while(!accel.begin())
Serial.println("Error");

accel.setRange(ADXL345_RANGE_16_G); //簡單講一下2,4,8,16_G的差別,越低的對於低速動作越敏銳,越高對於高速則越敏銳。
}

void loop()
{
sensors_event_t event;
accel.getEvent(&event);

float now[3] = {event.acceleration.x, event.acceleration.y, event.acceleration.z};

for (byte i = 0; i < 3; ++i)
{
Serial.print(now[i]);
Serial.print(" ");
}

Serial.println();

delay(1000);
}

其實挺簡單的。 當初在測試時,z軸的數字是9.4多,還以為是壞了,但是覺得這數字挺熟悉但是又不像,嗯…學校是在半山腰,這點誤差好像很正常(?

嘛,就先這樣吧。下次做HC-05的測試。