Почему выходит ошибка: “expected unqualified-id before numeric constant”?

#include <LiquidCrystal.h>
LiquidCrystal 1cd(12, 11, 5, 4, 3, 2);
const int switchPin = 6;
int switchState = 0;
int prevSwitchState = 0;
int reply;
void setup() {
 1cd.begin(16, 2);
 pinMode(switchPin, INPUT);
 1cd.print("Interroga");
 1cd.setCursor(0, 1);
 1cd.print("la sfera!");
 // put your setup code here, to run once:

}

void loop() {
  switchState = digitalRead(switchPin);
  if (switchState != prevSwitchState){
    if (switchState == LOW){
      reply = random(8);
      1cd.clear();
      1cd.setCursor(0, 0);
      1cd.print("La sfera dice");
      1cd.setCursor(0, 1);
      switch(reply){
        case 0:
        1cd.print("si");
        break;
        case 1:
        1cd.print("probabilmente");
        break;
        case 2:
        1cd.print("certo");
        break;
        case 3:
        1cd.print("bene");
        break;
        case 4:
        1cd.print("forse");
        break;
        case 5:
        1cd.print("chiedi ancora");
        break;
        case 6:
        1cd.print("improbabile");
        break;
        case 7:
        1cd.print("no");
        break;// put your main code here, to run repeatedly:
      }
    }
  }
 prevSwitchState = switchState;
}

, 👍0

Обсуждение

Пожалуйста, только английский. Также включите в свой вопрос полное сообщение об ошибке (включая информацию о том, где произошла ошибка)., @chrisl


1 ответ


1

Вы используете недопустимое имя переменной (1cd начинается с цифры 1).

  • Переменные могут состоять как из прописных (AZ), так и из строчных букв (az). письма.
  • Переменные могут содержать числа от 0 до 9, но не могут начинаться с цифры.
  • Имена переменных могут не совпадать с ключевыми словами языка Arduino. например, у вас не может быть переменной с именем float.
  • Если вы попытаетесь сохранить скетч с пробелом в имени файла, IDE заменит пробел символом подчеркивания.
,