Помогите пожалуйста

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

?

Я ДЭБИЛ?

  1. ДА

    33,3%
  2. НЕТ

    33,3%
  3. НЕМНОГО

    0 голосов
    0,0%
  4. НЕТ, ТЫ ДАУН

    33,3%
  1. TTaychok

    TTaychok Нерд

    ВЫДАЁТ ТАКУЮ ОШИБКУ
    processing.app.debug.RunnerException
    at cc.arduino.Compiler.callArduinoBuilder(Compiler.java:317)
    at cc.arduino.Compiler.loadPreferences(Compiler.java:216)
    at cc.arduino.Compiler.build(Compiler.java:175)
    at processing.app.SketchController.build(SketchController.java:664)
    at processing.app.Editor$BuildHandler.run(Editor.java:1632)
    at java.lang.Thread.run(Thread.java:748)
    Caused by: java.io.IOException: Cannot run program "E:\Arduino\arduino-nightly\arduino-builder": CreateProcess error=193, %1 не является приложением Win32
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
    at processing.app.helpers.ProcessUtils.exec(ProcessUtils.java:26)
    at cc.arduino.Compiler.callArduinoBuilder(Compiler.java:297)
    ... 5 more
    Caused by: java.io.IOException: CreateProcess error=193, %1 не является приложением Win32
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(ProcessImpl.java:386)
    at java.lang.ProcessImpl.start(ProcessImpl.java:137)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
    ... 7 more
    ВОТ САМ КОД (если что это код на часы) програмирую плату ARDUINO UNO R7
    ЕСЛИ ЧТО, Я БИБЛИОТЕКУ ЭТУ УЖЕ УСТАНОВИЛ И ОШИБОК БЫТЬ С НЕЙ НЕ МОЖЕТ

    Код (Text):


    #include "LiquidCrystal.h"[/B]

    // Определяем соединение ЖК-дисплея с цифровыми контактами
    const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7;
    LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

    // Настройка контрастности ЖК
    int cs=9;// пин 9 для контраста ШИМ
    const int contrast = 100;// контраст по умолчанию

    // Начальное отображение времени
    int h=19;
    int m=00;
    int s=00;
    int flag=1; //PM

    // Кнопки установки времени
    int button1;
    int button2;

    // Определение пинов для Кнопок установки времени
    int hs=0;// pin 0 для настройки Часов
    int ms=1;// pin 1 для настройки Минут

    // Тайм-аут подсветки
    const int Time_light=150;
    int bl_TO=Time_light;// Тайм-аут подсветки
    int bl=10; // Пин подсветки
    const int backlight=120;
    )
    static uint32_t last_time, now = 0; // RTC

    void setup()
    {
      lcd.begin(16,2);
      pinMode(hs,INPUT_PULLUP);// избегать внешних Pullup резисторов для кнопки 1
      pinMode(ms,INPUT_PULLUP);// и кнопки 2
      analogWrite(cs,contrast);// Настроить контрастность VO
      analogWrite(bl,backlight);// Включить подсветку
      now=millis(); // читать начальное значение RTC  
    }

    void loop()
    {
      lcd.begin(16,2);// каждую секунду
    // Обновить ЖК-дисплей
    // Вывести время TIME в Hour, Min, Sec + AM/PM (часы, минуты, секунды)
     lcd.setCursor(0,0);
     lcd.print("Time ");
     if(h<10)lcd.print("0");// всегда 2 цифры
     lcd.print(h);
     lcd.print(":");
     if(m<10)lcd.print("0");
     lcd.print(m);
     lcd.print(":");
     if(s<10)lcd.print("0");
     lcd.print(s);

     if(flag==0) lcd.print(" AM");
     if(flag==1) lcd.print(" PM");

     lcd.setCursor(0,1);
     lcd.print("Precision clock");

    for ( int i=0 ;i<5 ;i++)// сделать 5-кратный цикл 200 мс, для более быстрого ответа кнопок
    {
      while ((now-last_time)<200) //задержка delay 200ms
      {
        now=millis();
      }
     // внутренний цикл 200ms
     last_time=now; // подготовка следующего цикла

     // read Setting Buttons (читаем кнопки настройки)
     button1=digitalRead(hs);
     button2=digitalRead(ms);

     //Время подсветки
     bl_TO--;
     if(bl_TO==0)
     {
      analogWrite(bl,0);// ВЫКЛ подсветки
      bl_TO++;
     }

     // Нажать что-либо, чтобы активировать подсветку
     if(  ((button1==0)|(button2==0)) & (bl_TO==1)  )
     {
      bl_TO=Time_light;
      analogWrite(bl,backlight);
      // дождаться отпускания кнопки
      while ((button1==0)|(button2==0))
      {
       button1=digitalRead(hs);
       button2=digitalRead(ms);
      }
     }
     else
     // Поведение Кнопки 1 или Кнопки 2 пока подсветка ВКЛ
     {
      if(button1==0){
       h=h+1;
       bl_TO=Time_light;
       analogWrite(bl,backlight);
      }

     if(button2==0){
      s=0;
      m=m+1;
      bl_TO=Time_light;
      analogWrite(bl,backlight);
      }

    /* ---- управлять секундами, минутами, часами am / pm ----*/
     if(s==60){
      s=0;
      m=m+1;
     }
     if(m==60)
     {
      m=0;
      h=h+1;
     }
     if(h==13)
     {
      h=1;
      flag=flag+1;
      if(flag==2)flag=0;
     }

     if((button1==0)|(button2==0))// Обновить дисплей, если нажата кнопка
     {
      // Обновить ЖК
      // Вывести время TIME в часах, минутах, секундах + AM/PM
      lcd.setCursor(0,0);
      lcd.print("Time ");
      if(h<10)lcd.print("0");// всегда 2 цифры
      lcd.print(h);
      lcd.print(":");
      if(m<10)lcd.print("0");
      lcd.print(m);
      lcd.print(":");
      if(s<10)lcd.print("0");
      lcd.print(s);

      if(flag==0) lcd.print(" AM");
      if(flag==1) lcd.print(" PM");

      lcd.setCursor(0,1);// для Line 2
      lcd.print("Precision clock");
     }

     } // end if else
    }// end for

    // outer 1000ms loop
     s=s+1; //увеличение секунд
           
     if(s==60){
      s=0;
      m=m+1;
     }
     if(m==60)
     {
      m=0;
      h=h+1;
     }
     if(h==13)
     {
      h=1;
      flag=flag+1;
      if(flag==2)flag=0;
     }  
    // Loop end!!!!
    }
     
    upload_2020-12-9_18-55-2.png
     
  2. Un_ka

    Un_ka Гуру

    Да загуглили бы ошибку и сразу же нашли ответы.
     
    TTaychok нравится это.
  3. TTaychok

    TTaychok Нерд

    СПАСИБО БОЛЬШОЕ!!! помог
     
  4. TTaychok

    TTaychok Нерд

    уже всё сделал и всё вроде коомперируется