「Arduino Mega 2560 LESSON:10 超音波センサーモジュール」の版間の差分
編集の要約なし |
編集の要約なし |
||
| 98行目: | 98行目: | ||
} | } | ||
</code></pre></div><script></freescript> | </code></pre></div><script></freescript> | ||
ライブラリの中身 SR04.h | |||
[[Arduino Mega 2560 LESSON:10 超音波センサーモジュール SR04.h]] | |||
ライブラリの中身 SR04.cpp | |||
[[Arduino Mega 2560 LESSON:10 超音波センサーモジュール SR04.cpp]] | |||
2026年10月14日 (水) 14:31時点における版
概要
超音波センサーモジュールを接続するレッスンです。
接続図は以下のようなモノ。
完成図は以下のような感じです。
コードは以下のようなモノです。
//www.elegoo.com
//2016.12.08
#include "SR04.h"
#define TRIG_PIN 12
#define ECHO_PIN 11
SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN);
long a;
void setup() {
Serial.begin(9600);
delay(1000);
}
void loop() {
a=sr04.Distance();
Serial.print(a);
Serial.println("cm");
delay(1000);
}
ライブラリの中身 SR04.h
Arduino Mega 2560 LESSON:10 超音波センサーモジュール SR04.h
ライブラリの中身 SR04.cpp
Arduino Mega 2560 LESSON:10 超音波センサーモジュール SR04.cpp
机から天井の高さ、机から床までの高さ、あわせて床から天井までの高さなど、短いメジャーで測れないような長さもおおよその距離が測れるのでいいですね。但し、コンピュータに接続しておかなければならず、LCDなどをMega2560に搭載して、電池駆動にしないと携帯性がないのでいろんなところを測るというのは難しい。あとは面との距離なので、測りたいところに板などを当ててあげないといけないですね。おおよその距離なので、実際に表示された距離を信じると誤差があるのでピッタリにおさまるような設計をしたいときなんかには使えない距離です。おおよそを測りたいときに向いてる。目に見えないところの距離を測っているので、どことどこの距離なのかがわからない謎仕様であるので、使い道はかなり限られると思うな。