私のコードはどうですか?

申し訳ありませんが、Arduinoを初めて使用してCでコーディングしているので、コードがうまく書かれていない場合、何か問題はありますが、私のコードで何が問題になりますか?

int sidepin = 2;
int LED = 5;
int val;
void setup() {
  pinMode(sidepin, INPUT);
  pinMode(LED, OUTPUT);
}

void loop() {
  val = digitalRead(sidepin);
  if(val = 0)
  {
    pinMode(LED, HIGH);
  }
  else(val > 0) 
  {
    pinMode(LED, LOW);
  }
}
0
ヘルパーが "what's up ..."よりも具体的な質問をして助けてくれるよう助けてください。コンパイラのエラーについて助けが必要な場合は、そう言い、少なくともメッセージとその場所を報告してください。実行時の動作を尋ねる場合は、実行する動作と実際に実行した動作を記述してください。あなたはここで良い助けをたくさん得ることができますが、特定の問題にあなたの読者を指示しようとしてください。 良い質問をするのガイドには、多くの良い提案があります。
追加された 著者 caryden,
else(){} は不正な構文のようです。
追加された 著者 Dave X,

1 答え

あなたのIF文は、(val = 0)を使用しています。あなたは(val == 0)を意味すると思います。

Also, you're using else(val > 0) and else doesn't need any argument. So the fixed code should look like:

int sidepin = 2;
int LED = 5;
int val;
void setup() {
  pinMode(sidepin, INPUT);
  pinMode(LED, OUTPUT);
}

void loop() {
  val = digitalRead(sidepin);
  if(val == LOW)
  {
    pinMode(LED, HIGH);
  }
  else
  {
    pinMode(LED, LOW);
  }
}
3
追加された