次のプログラムを実行したら、
: In function 'void loop()':
sketch_nov03a:46:14: error: switch quantity not an integer
sketch_nov03a:53:11: error: expected ':' before ';' token
exit status 1
switch quantity not an integer
と表示されました。何がダメなのでしょう?教えてください。
#define TRIGPIN1 8
#define ECHOPIN1 9
#define TRIGPIN2 12
#define ECHOPIN2 13
#define CTM 10
void setup() {
Serial.begin(9600);
pinMode(TRIGPIN1, OUTPUT);
pinMode(ECHOPIN1, INPUT);
pinMode(3,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(11,OUTPUT);
digitalWrite(3,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(11,LOW);
}
void loop() {
int dur;
float dis1, dis2, NVT = 5.00, sens;
digitalWrite(TRIGPIN1, HIGH);
delayMicroseconds(CTM);
digitalWrite(TRIGPIN1, LOW);
dur = pulseIn(ECHOPIN1, HIGH);
dis1 = (float)dur * 0.017;
delay(500);
digitalWrite(TRIGPIN2, HIGH);
delayMicroseconds(CTM);
digitalWrite(TRIGPIN2, LOW);
dur = pulseIn(ECHOPIN2, HIGH);
dis2 = (float)dur * 0.017;
delay(500);
sens = 0;
if (dis1 < NVT)sens = sens + 1;
if (dis2 < NVT)sens = sens + 2;
Serial.print(dis1);
Serial.print("/");
Serial.print(dis2);
Serial.print("/");
Serial.println(sens);
switch(sens){
case 0:
analogWrite(3,100);
analogWrite(5,0);
analogWrite(6,100);
analogWrite(11,0);
break;
case 3;
analogWrite(3,0);
analogWrite(5,0);
analogWrite(6,0);
analogWrite(11,0);
}
}
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
float dis1, dis2, NVT = 5.00, sens;
は
float dis1, dis2, NVT = 5.00;
int sens;
に分けるのでは。
case 3;
は
case 3: では
No.2
- 回答日時:
>>switch quantity not an integer
このエラーメッセージのとおりでしょう。
「switchの値がintegerになっていない」と怒られているようです。
No.1
- 回答日時:
>sketch_nov03a:46:14: error: switch quantity not an integer
使ってる変数を整数型にしてみては。
>sketch_nov03a:53:11: error: expected ':' before ';' token
セミコロンじゃなく、コロンにしてみては。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 コードを書いたのですが上手く実行出来なかったです。どこが間違ってますか? 【作成したいもの】 1 2022/05/04 11:36
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- 英語 英語についてです。 write と write it down の違い 教えてくれませんか? 調べた 6 2022/09/10 16:51
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- 英語 一般を表す言葉を補って能動態で受動態を書き換える 5 2022/08/14 16:13
- 英語 put down と write downの違いはなんですか? 2 2022/04/02 16:11
- 高校 簡単な英語です。 Son : Mom! Can you get me something to ( 5 2023/06/11 21:46
- ドライブ・ストレージ HDDのチェック方法 6 2022/05/04 09:49
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- 英語 Who would be writing to you? なぜこの文では進行形が使われているのでしょ 3 2023/03/26 18:53
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進の10進変換について
-
【至急!!!】python言語で本を見...
-
パイソンのクラスについて
-
Pythonでターミナルに文字を出...
-
文字のカラーとフォントの指定...
-
int(input("○○"))の使い方
-
awk の int()に関数について
-
Pythonでコンソールをクリアす...
-
小数点付きの余分な桁を消すには
-
コーディングについて
-
PerlCGIでクエリの検索結果が途...
-
I2C接続のLCDディスプレイを使う
-
$(ドル)の記号を表示したいの...
-
Adafruit LIS3DH 3軸加速度セン...
-
favicon.ico
-
pythonを使ったプログラミング...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
どちのほうがすきですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
Pythonでターミナルに文字を出...
-
シェルスクリプトで、空白(ス...
-
【至急!!!】python言語で本を見...
-
pythonで演算子を変数に代入す...
-
c言語 16進数の2進数への変換
-
パイソンのクラスについて
-
I2C接続のLCDディスプレイを使う
-
関数「exists」と「defined」の...
-
pythonの*
-
変数の中は文字列か数値か調べ...
-
数値かどうかの判定方法
-
python print文のエラー
-
int(input("○○"))の使い方
-
Perlの例文でif($a==1&&$b==5&&...
-
awkの正規表現での最左最短マッ...
-
Use of uninitialized value ---
-
CGIでimgタグでalignを使うとエ...
-
swift 文字コードから文字に変...
-
javaのパッケージ構成で各パッ...
おすすめ情報