Arduino:1.8.13 (Windows Store 1.8.42.0) (Windows 10), ボード:"Arduino Uno"
「超音波センサーの組み込みプログラムですが
文字で見ていると。間違って居るようには思えないのですが」
#include <SR04.h> #define ECHO_PIN 11 #define TRIG_PIN 12 SR04 ss = SR04(ECHO_PIN, TRIG_PIN); void setup() { Serial.begin(9600); } void loop() { int dt = ss.Distance(); Serial.println(dt); delay(500); }
「コンパイルすると下記のようなエラーがでて
進めません。
凡ミスか、設定の不良でしょうか??」
sr04:1:10: fatal error: SR04.h: No such file or directory #include <SR04.h> ^~~~~~~~ compilation terminated. exit status 1 SR04.h: No such file or directory
「どうぞよろしくお願いします。」
ybam
個人名が出てる気がしますが現在全世界に公開されてますがそれでいいんですかね。
ソースコードはMarkDown方式でコードブロック化してご提示ください。
書き方が分からない場合は下記質問の回答を参考にしてください。
https://teratail.com/questions/238564
> SR04.h: No such file or directory
https://enjoy-life-fullest.com/2020/10/06/post-615/#rtoc-3
の「Arduinoの超音波センサプログラムを作成してみる」に書かれてるように、「ライブラリをインクルード」をしてますでしょうか?
おっしゃるように「hcsr04」をインクルードしたら
include <SR04.h>がinclude<HCSR04>に変化して
コンパイルは通過したのですが
SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN);
で止まってしまい
Arduino:1.8.13 (Windows Store 1.8.42.0) (Windows 10), ボード:"Arduino Uno"
sr04:8:1: error: 'HCSR04' does not name a type; did you mean 'UCSR0A'?
HCSR04 sr04= HCSR04(ECHO_PIN,TRIG_PIN);
^~~~~~
UCSR0A
C:\Users\user\Documents\Arduino\sr04\sr04.ino: In function 'void loop()':
sr04:18:6: error: 'sr04' was not declared in this scope
a=sr04.Distance();
^~~~
「HCSR04.h」に対して複数のライブラリが見つかりました
使用済:C:\Users\user\Documents\Arduino\libraries\HCSR04
未使用:C:\Users\user\Documents\Arduino\libraries\HC-SR04
exit status 1
'HCSR04' does not name a type; did you mean 'UCSR0A'?
「ファイル」メニューの「環境設定」から
「より詳細な情報を表示する:コンパイル」を有効にすると
より詳しい情報が表示されます。
>質問者さん
因みにですが、編集で変えても誰でも履歴から見れるので不安な場合は運営問い合わせで削除して貰った方が
いいでしょう。
HC-SR04のライブラリもいろいろあって、設計者の意図によってそれぞれ使い方が違います。あなたがインストール/インクルードしたライブラリの内容を確認してください。
アドバイスが欲しいのなら、どのライブラリを使おうとしているのかを明らかにしてください。