Помогите начинающему!!!

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

  1. максим

    максим Нуб

    • 5.1. Не создавайте темы с малопонятным содержанием.

    Код (C++):
                    delay (100);
                      }
                      myGLCD.print("   ", 103, 112);
                      if (aBoilPw < 97)
                      {
                       myGLCD.printNumI(aBoilPw, 119, 112);
                        }
                      else
                      {
                        myGLCD.printNumI(aBoilPw, 103, 112);
                      }
                    }
                    myTouch.read();
                    x=0;
                    y=0;
                  }
                  myGLCD.setBackColor (0, 0, 255);
                }
                if ((x>=110) && (x<=160) && (y>=130) && (y<=180))
                {
                  myGLCD.setColor (63, 254, 0);
                  myGLCD.setBackColor (4, 12, 0);
                  i=0;
                  digitalWrite(heatPin, LOW);
                  heat = 0;
                  while (myTouch.dataAvailable())
                  {
                    if (aBoilPw > 10)
                    {
                     aBoilPw = aBoilPw-1;
                      i--;
                      if (i<=5)
                      {
                        delay (250);
                      }
                      else
                      {
                        delay (100);
                      }
                      myGLCD.print("   ", 103, 112);
                     myGLCD.printNumI(aBoilPw, 119, 112);
                    }
                    myTouch.read();
                    x=0;
                    y=0;
                  }
                  myGLCD.setBackColor (0, 0, 255);
                }
              }
              if (actBoil==0)
              {
                if ((x>=110) && (x<=160) && (y>=60) && (y<=110))
                {
                  myGLCD.setColor (63, 254, 0);
                  myGLCD.setBackColor (4, 12, 0);
                  i=0;
                  digitalWrite(heatPin, HIGH);
                  heat = 1;
                  while (myTouch.dataAvailable())
                  {
                    if (boilPw < 100)
                    {
                      boilPw = boilPw+1;
                      i++;
                      if (i<=5)
                      {
                        delay (250);
                      }
                      else
                      {
                        delay (100);
                      }
                      myGLCD.print("   ", 103, 112);
                      if (boilPw < 100)
                      {
                      myGLCD.printNumI(boilPw, 119, 112);
                      }
                      else
                      {
                        myGLCD.printNumI(boilPw, 103, 112);
                      }
                    }
                    myTouch.read();
                    x=0;
                    y=0;
                  }
                  myGLCD.setBackColor (0, 0, 255);
                }
                if ((x>=110) && (x<=160) && (y>=130) && (y<=180))
                {
                  myGLCD.setColor (63, 254, 0);
                  myGLCD.setBackColor (4, 12, 0);
                  i=0;
                  digitalWrite(heatPin, LOW);
                  heat = 0;
                  while (myTouch.dataAvailable())
                  {
                    if (boilPw > 10)
                    {
                      boilPw = boilPw-1;
                      i--;
                      if (i<=5)
                      {
                        delay (250);
                      }
                      else
                      {
                        delay (100);
                      }
                      myGLCD.print("   ", 103, 112);
                      myGLCD.printNumI(boilPw, 119, 112);
                    }
                    myTouch.read();
                    x=0;
                    y=0;
                  }
                  myGLCD.setBackColor (0, 0, 255);
                }
              }
          }
       
        }
        if (scr==4)
        {
          if (mash != 17)
          {
            printTemperature(insideThermometer);
          }
          if ((mash==4) || (mash==6) || (mash==8) || (mash==10) || (mash==12) || (mash==14) || (mash==17))
          {
            checkTimer();
    //        if (RTC.read(tm))
            {
              calcTime = 0;
    //          if (timerSeconds >= tm.Second)
              {
    //            showSeconds = timerSeconds-tm.Second;
              }
    //          if (timerSeconds < tm.Second)
              {
    //            showSeconds = (timerSeconds+60)-tm.Second;
                calcTime = 1;
              }
              if (calcTime == 1)
              {
    //            if (timerMinutes >= tm.Minute)
                {
    //              showMinutes = timerMinutes-tm.Minute-1;
                  calcTime = 0;
                  if (showMinutes < 0)
                  {
                    showMinutes = showMinutes + 60;
                    calcTime = 1;
                  }
                }
    //            if (timerMinutes < tm.Minute)
                {
    //              showMinutes = (timerMinutes+60)-tm.Minute-1;
                  calcTime = 1;
                }
              }
              else
              {
    //            if (timerMinutes >= tm.Minute)
                {
    //              showMinutes = timerMinutes-tm.Minute;
                }
    //            if (timerMinutes < tm.Minute)
                {
    //              showMinutes = (timerMinutes+60)-tm.Minute;
                  calcTime = 1;
                }
              }
              if (calcTime == 0)
              {
    //            if (timerHours >= tm.Hour)
                {
    //              showHours = timerHours-tm.Hour;
                }
    //            if (timerHours < tm.Hour)
                {
    //              showHours = (timerHours+24)-tm.Hour;
                }
              }
              else
              {
    //            if (timerHours >= tm.Hour)
                {
    //              showHours = timerHours-tm.Hour-1;
                }
    //            if (timerHours < tm.Hour)
                {
    //              showHours = (timerHours+24)-tm.Hour-1;
                }
              }
            }
              myGLCD.setColor(252, 252, 124);
              myGLCD.printNumI(showHours, 64, 32);
              if (showMinutes > 9)
              {
                myGLCD.printNumI(showMinutes, 96, 32);
              }
              if (showMinutes <= 9)
              {
                myGLCD.printNumI(0, 96, 32);
                myGLCD.printNumI(showMinutes, 112, 32);
              }
              if (showSeconds > 9)
              {
                myGLCD.printNumI(showSeconds, 144, 32);
              }
              if (showSeconds <= 9)
              {
                myGLCD.printNumI(0, 144, 32);
                myGLCD.printNumI(showSeconds, 160, 32);
              }
          }
        }
     
     
        if (brew == 1)
        {
          checkTimer();
          mashing();
        }
    }
     
    Последнее редактирование: 26 май 2020
  2. akl

    akl Гуру

    считай скобки, ищи непарную.
    чтобы все это приличнее выглядело вместо кучи if лучше использовать switch http://www.c-cpp.ru/books/switch
    и код вставь нормально, а то придет злой модератор и будет ругаться
     
  3. b707

    b707 Гуру

    он не умеет.
    точно так же вывалил свою портянку на ардуино.ру, получил замечние - вместо того чтоб исправить побежал сюда
     
  4. parovoZZ

    parovoZZ Гуру

    не подскажем, пока правила не прочтёшь.
     
  5. akl

    akl Гуру

    кстати, ты там в функции скобку { поставл, а после окончания этой функции закрыть скобку } не забыл?
    вот так должно быть
    Код (C++):
    void функция()
    {
         тут собственно туша функции с кучей этих if else
    }
     
  6. максим

    максим Нуб

    посмотрел через NotePad++ у каждой открытой есть закрытая
     
  7. b707

    b707 Гуру

    ну тогда значит все отлично, вопрос решен