プロが教えるわが家の防犯対策術!

void setup() {
for (int i = 1; i <= 8; 1++) {
pinMode(i, OUTPUT);
}
}
boolean Num_Array[10][8] = {
{1, 1, 1, 1, 0, 1, 1, 1},
{0, 0, 0, 1, 0, 0, 0, 1},
{1, 1, 0, 0, 1, 1, 0, 1},
{0, 1, 1, 1, 1, 1, 0, 1},
{0, 0, 1, 1, 1, 0, 1, 1},
{0, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 0},
{0, 0, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1},
{0, 1, 1, 1, 1, 1, 1, 1}
};
void NumPrint(int Number) {

for (int w = 0; w <= 7; w++) {
digitalWrite(w + 1, Num_Array[Number][w]);
}
}

void loop() {
for (int t = 0; t <= 10; t++) {
NumPrint(t);
delay(500);
}
}

Arduinoで上のプログラムを作成したのですが、次のようなエラーが出てしまいます。
どこが間違っているのか教えて下さい。お願いします。

file.ino: In function`void setup()`;
file.ino:2:28: error: lvalue required as increment operand

A 回答 (2件)

>for (int i = 1; i <= 8; 1++) {



よく見直してみましょう。
『1++』はどういう式になりますか?
『i++』ではなく、『1++』なんですか??
    • good
    • 0

コンパイラは、


file.ino: In function`void setup()`;
file.ino:2:28: error: lvalue required as increment operand

関数 setup() のどこかに問題があり
2行目にエラーがあり、それはインクリメント・オペランド(C言語の++に該当)は lvalue (変数)が要求されると言っています。

よって、2行目の式を見ると、

void setup() {
 for (int i = 1; i <= 8; 1++) { ← 1++ は i++ ですね。
 pinMode(i, OUTPUT);
}
    • good
    • 0
この回答へのお礼

ありがとうございます。とても丁寧な説明で助かりました。

お礼日時:2016/07/13 00:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!