Не компилируется скетч

Тема в разделе "Arduino & Shields", создана пользователем Vetrinus, 20 авг 2015.

  1. Vetrinus

    Vetrinus Гик

    Здравствуйте. Не компилируется скетч
    Код (Text):
    #define A  3;
    #define B  2;
    #define C 6;
    #define D 7;
    #define E 8;
    #define F 4;
    #define G 5;

    void setup()
    {
      pinMode (A, OUTPUT);
      pinMode (B, OUTPUT);
      pinMode (C, OUTPUT);
      pinMode (D, OUTPUT);
      pinMode (E, OUTPUT);
      pinMode (F, OUTPUT);
      pinMode (G, OUTPUT);
     
    }

    void loop()

    {
    int sensorValue = analogRead(A0);
    float voltage = sensorValue * (5.0 / 1024.0);

    if(voltage >3.9  && voltage <4.3  ) // LHH 4.05
        {
            digitalWrite(A, HIGH);
                    digitalWrite(B, HIGH);
                    digitalWrite(C, HIGH);
                    digitalWrite(D, HIGH);
                    digitalWrite(E, LOW);
                    digitalWrite(F, LOW);
                    digitalWrite(G, HIGH);
        }

    if(voltage > 3.1 && voltage <3.7 ) //HLH 3.4
        {
            digitalWrite(A, HIGH);
                    digitalWrite(B, LOW);
                    digitalWrite(C, HIGH);
                    digitalWrite(D, HIGH);
                    digitalWrite(E, LOW);
                    digitalWrite(F, HIGH);
                    digitalWrite(G, HIGH);
        }

    if(voltage > 1.95 && voltage < 2.15) //HLL 2.07
        {
            digitalWrite(A, LOW);
                    digitalWrite(B, HIGH);
                    digitalWrite(C, HIGH);
                    digitalWrite(D, LOW);
                    digitalWrite(E, LOW);
                    digitalWrite(F, HIGH);
                    digitalWrite(G, HIGH);
        }

    if(voltage > 2.15 && voltage < 2.6) //LHL 2.3
        {
            digitalWrite(A, HIGH);
                    digitalWrite(B, HIGH);
                    digitalWrite(C, LOW);
                    digitalWrite(D, HIGH);
                    digitalWrite(E, HIGH);
                    digitalWrite(F, LOW);
                    digitalWrite(G, HIGH);
        }

    if(voltage > 2.65 && voltage < 3.25) //LLH 2.93
        {
            digitalWrite(A, LOW);
                    digitalWrite(B, HIGH);
                    digitalWrite(C, HIGH);
                    digitalWrite(D, LOW);
                    digitalWrite(E, LOW);
                    digitalWrite(F, LOW);
                    digitalWrite(G, LOW);
        }

    if(voltage > 1.7 && voltage < 2.15) //LLL 1.89
        {
            digitalWrite(A, LOW);
                    digitalWrite(B, HIGH);
                    digitalWrite(C, HIGH);
                    digitalWrite(D, LOW);
                    digitalWrite(E, HIGH);
                    digitalWrite(F, HIGH);
                    digitalWrite(G, HIGH);
        }

    if(voltage > 2.35 && voltage < 2.75) //HHL 2.58
        {
            digitalWrite(A, HIGH);
                    digitalWrite(B, HIGH);
                    digitalWrite(C, HIGH);
                    digitalWrite(D, LOW);
                    digitalWrite(E, HIGH);
                    digitalWrite(F, HIGH);
                    digitalWrite(G, HIGH);
        }

    }
    Компилятор просто зависает на одной отметке, не выдавая никаких сообщений об ошибке.
    Цирквит выдает следующее: (Очень жаль, что в здешнем теге для кода нет показа строк)
    Код (Text):
    In function ‘void setup()’:
    11: error: expected `)' before ‘;’ token
    11: error: expected primary-expression before ‘,’ token
    11: error: expected `;' before ‘)’ token
    12: error: expected `)' before ‘;’ token
    12: error: expected primary-expression before ‘,’ token
    12: error: expected `;' before ‘)’ token
    13: error: expected `)' before ‘;’ token
    13: error: expected primary-expression before ‘,’ token
    13: error: expected `;' before ‘)’ token
    14: error: expected `)' before ‘;’ token
    14: error: expected primary-expression before ‘,’ token
    14: error: expected `;' before ‘)’ token
    15: error: expected `)' before ‘;’ token
    15: error: expected primary-expression before ‘,’ token
    15: error: expected `;' before ‘)’ token
    16: error: expected `)' before ‘;’ token
    16: error: expected primary-expression before ‘,’ token
    16: error: expected `;' before ‘)’ token
    17: error: expected `)' before ‘;’ token
    17: error: expected primary-expression before ‘,’ token
    17: error: expected `;' before ‘)’ token
    In function ‘void loop()’:
    29: error: expected `)' before ‘;’ token
    29: error: expected primary-expression before ‘,’ token
    29: error: expected `;' before ‘)’ token
    30: error: expected `)' before ‘;’ token
    30: error: expected primary-expression before ‘,’ token
    30: error: expected `;' before ‘)’ token
    31: error: expected `)' before ‘;’ token
    31: error: expected primary-expression before ‘,’ token
    31: error: expected `;' before ‘)’ token
    32: error: expected `)' before ‘;’ token
    32: error: expected primary-expression before ‘,’ token
    32: error: expected `;' before ‘)’ token
    33: error: expected `)' before ‘;’ token
    33: error: expected primary-expression before ‘,’ token
    33: error: expected `;' before ‘)’ token
    34: error: expected `)' before ‘;’ token
    34: error: expected primary-expression before ‘,’ token
    34: error: expected `;' before ‘)’ token
    35: error: expected `)' before ‘;’ token
    35: error: expected primary-expression before ‘,’ token
    35: error: expected `;' before ‘)’ token
    40: error: expected `)' before ‘;’ token
    40: error: expected primary-expression before ‘,’ token
    40: error: expected `;' before ‘)’ token
    41: error: expected `)' before ‘;’ token
    41: error: expected primary-expression before ‘,’ token
    41: error: expected `;' before ‘)’ token
    42: error: expected `)' before ‘;’ token
    42: error: expected primary-expression before ‘,’ token
    42: error: expected `;' before ‘)’ token
    43: error: expected `)' before ‘;’ token
    43: error: expected primary-expression before ‘,’ token
    43: error: expected `;' before ‘)’ token
    44: error: expected `)' before ‘;’ token
    44: error: expected primary-expression before ‘,’ token
    44: error: expected `;' before ‘)’ token
    45: error: expected `)' before ‘;’ token
    45: error: expected primary-expression before ‘,’ token
    45: error: expected `;' before ‘)’ token
    46: error: expected `)' before ‘;’ token
    46: error: expected primary-expression before ‘,’ token
    46: error: expected `;' before ‘)’ token
    51: error: expected `)' before ‘;’ token
    51: error: expected primary-expression before ‘,’ token
    51: error: expected `;' before ‘)’ token
    52: error: expected `)' before ‘;’ token
    52: error: expected primary-expression before ‘,’ token
    52: error: expected `;' before ‘)’ token
    53: error: expected `)' before ‘;’ token
    53: error: expected primary-expression before ‘,’ token
    53: error: expected `;' before ‘)’ token
    54: error: expected `)' before ‘;’ token
    54: error: expected primary-expression before ‘,’ token
    54: error: expected `;' before ‘)’ token
    55: error: expected `)' before ‘;’ token
    55: error: expected primary-expression before ‘,’ token
    55: error: expected `;' before ‘)’ token
    56: error: expected `)' before ‘;’ token
    56: error: expected primary-expression before ‘,’ token
    56: error: expected `;' before ‘)’ token
    57: error: expected `)' before ‘;’ token
    57: error: expected primary-expression before ‘,’ token
    ... и так далее
    Категорически не понимаю, в чем проблема. Ткните носом, пожалуйста.
     
  2. ИгорьК

    ИгорьК Гуру

    Тыкаю. Прямо в первой строке кода. И во второй. И еще в следующих.
     
  3. Megakoteyka

    Megakoteyka Оракул Модератор

    В дефайнах уберите точки с запятой.
     
  4. Vetrinus

    Vetrinus Гик

    Спасибо, запятые удалил. Теперь почему-то не видит F
    error: 'F' was not declared in this scope
    Хотя
    Код (Text):
    #define F 4
     
  5. ИгорьК

    ИгорьК Гуру

    Поменяйте F на FF или еще на что-нибудь другое. И все получится.
     
  6. Tomasina

    Tomasina Сушитель лампочек Модератор

    В дефайнах не рекомендуется использовать однобуквенные обозначения, чтобы не было конфликтов с системными переменными.