Помогите с кодом

Тема в разделе "Arduino & Shields", создана пользователем 123456789, 1 фев 2022.

  1. 123456789

    123456789 Нуб

    Код (C++):
    #define BUTTON_PIN 4
    int base = 0;
    void setup()
    {
      pinMode(9, OUTPUT);
      pinMode(A4, INPUT);
      base = analogRead(A4);
      Serial.begin(9600);
    }

    void loop()
    {
    if(analogRead(BUTTON_PIN)==LOW
    exit(0)
    }
      Serial.println(analogRead(A4));
      while (analogRead(A4) < 20  )
      {
        analogWrite(4,HIGH);
      }

      for (; ; )
      {
        tone(9, 440);
        delay(500);
        tone(9, 660);
        delay(500);
      }

    }
    Выдаёт ошыбку: exit status 1
    expected ')' before 'exid'
     
  2. TOPTUK1110

    TOPTUK1110 Нерд

    У Вас ошибка в синтаксисе. Забыты) {} ; А вообще, ошибку лучше сначала было погуглить
    Код (C++):
    #define BUTTON_PIN 4
    int base = 0;
    void setup()
    {
      pinMode(9, OUTPUT);
      pinMode(A4, INPUT);
      base = analogRead(A4);
      Serial.begin(9600);
    }

    void loop()
    {
    if(analogRead(BUTTON_PIN)==LOW){
      exit(0);
    }
      Serial.println(analogRead(A4));
      while (analogRead(A4) < 20  )
      {
        analogWrite(4,HIGH);
      }

      for (; ; )
      {
        tone(9, 440);
        delay(500);
        tone(9, 660);
        delay(500);
      }

    }
     
    123456789 нравится это.
  3. User248

    User248 Гик

    Нет, сначала надо было подумать.
     
    TOPTUK1110 нравится это.
  4. TOPTUK1110

    TOPTUK1110 Нерд

    Тут очень грубая и "новичковая" ошибка. Лучше с начала вообще уроки читать/смотреть
     
  5. User248

    User248 Гик

    Тогда новичку будет полезно знать, что одну строку можно делать без скобок.
     
  6. TOPTUK1110

    TOPTUK1110 Нерд

    Я не знаю, сколько он туда еще потом строк напихает.
     
  7. User248

    User248 Гик

    Кстати, функции analogRead и analogWrite нужно заменить на digital.
     
  8. User248

    User248 Гик

    И сделать в setup:
    Код (C++):
    pinMode(BUTTON_PIN, INPUT_PULLUP);
     
  9. User248

    User248 Гик

    И ещё конфликт получается:
    Код (C++):

    #define BUTTON_PIN 4

    analogWrite(4,HIGH); // заменить на digitalWrite
     
     
  10. parovoZZ

    parovoZZ Гуру

    А ещё внутри скобок можно объявить локальную переменную и за пределами скобок она не будет видна.