РЕШЕНО Ошибка в коде?

Тема в разделе "Arduino & Shields", создана пользователем Paromond, 11 дек 2020.

  1. Paromond

    Paromond Нуб

    • 5.1. Заголовок темы должен быть информативным
    upload_2020-12-11_13-43-56.png
    Код (C++):
    int speaker ( int silencMod) { // нужно прописать в функции получение часов и минут прямо из rtc
      unsigned long TMinterval;//переменная для таймера промежутков
      int tochka;//длинна точки
      //int tire;//длинна тире
      int pause; //размер паузы
      int freak;//частота звука
      int brushN_V_SH;//щётчик Номера Воиспроизводимого Числа
      int previousBufer;//буфер предыдущего воиспроизводимого числа
      int H = rtc.getHour();
      int M = rtc.getMinute();

      if (silencMod = 0 && M = 0 && previousBufer != H ) {//проверка на : 1) выключенный тих. режим ; 2) Страховка не опоздали мы с воиспроизвидением ; 3) проверка на количество воиспроизведений
        if (brushN_V_SH = 0) { /*если мы играем 1 тон*/
          tone(16, freak, tochka);//проигрываем тон
          brushN_V_SH = 1;//отмечаем воиспроизвидение следуйщего тона
          TMinterval = millis();//обнуляем таймер
        } else if {
        if (millis() - TMinterval > pause + tochka && brushN_V_SH <= H) {//проверяем пришло ли время и не перестарались ли мы с воиспроизведением
            tone(16, freak, tochka);//проигрываем тон
            TMinterval = millis();//обнуляем таймер
            brushN_V_SH = brushN_V_SH + 1;//отмечаем воиспроизвидение следуйщего тона
          } else if (brushN_V_SH > H) {// проверяем не пора ли закруглятся
            previousBufer = H;// заполняем  буфер проигранным числом
            brushN_V_SH = 0 ;// обнуляем номер воиспроизводимого числа
          }
        }
      }
    }
    помогите , прошу
     
  2. SergeiL

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

    "=" - это присвоить
    "==" - это операция сравнения.
     
    Airbus и NikitOS нравится это.
  3. parovoZZ

    parovoZZ Гуру

    новички в этом разбираться не обязаны. Простите их.