#116 Distance Brick
Overview
距離センサーモジュールを使用したBrickです。
I/Oピンより距離センサーの正面についているレンズから物体までの距離をアナログ値(0〜1023)で取得することができます。
測定可能な距離は10〜80cmとなっています。
接続
アナログコネクタ(A0〜A5)のいずれかに接続します。
GP2Y0A21YK Datasheet
ソースコード
A0コネクタに接続して、距離を計測します。
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 | //
// FaBo Brick Sample
//
// #116 Distance Brick
//
#define distancePin A0 // 距離センサーピン
void setup() {
// 距離センサーピンを入力用に設定
pinMode(distancePin, INPUT);
// シリアル開始 転送レート:9600bps
Serial.begin(9600);
}
void loop() {
// センサーより値を取得(0〜1023)
int distanceValue = analogRead(distancePin);
// 取得した値を電圧に変換 (0〜5000mV)
distanceValue = map(distanceValue, 0, 1023, 0, 5000);
// 変換した電圧を3200(3.2v)〜500(0.5v)の値に変換後、距離に変換 (10〜80cm)
distanceValue = map(distanceValue, 3200, 500, 10, 80);
// 算出した距離を出力
Serial.println(distanceValue);
delay(100);
}
|
構成Parts
GitHub
- https://github.com/FaBoPlatform/FaBo/tree/master/116_distance