Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

Arduino progemise veateated

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    Arduino progemise veateated

    Olen algaja, täitsa roheline. Täna jõudsin jälile ühele komistuskivile mille otsa olen 2 aastat koperdanud.

    veateade: /.......... No such file or directory/ vihjab kataloogi Arduino/Librarys puuduvale abifailile, mis on välja kutsutud näiteks selliselt #include <DallasTemperature.h>
    aga võib ka tähendada, et libraris katalogis on failid olemas aga katalogi nimi on teistsugune, näiteks /Dallas_Temperature_control/ suure-väikese tähe tundlik ei ole aga alakriips ja vahe on juba suur viga. Kataloogi nimi tundub olevat seotud kataloogis sees oleva .cpp ja .h failidega.

    See sama näpukas genereerib kohe veel paarkümmend viga, mis on selle funktsiooni abifailide rägastikuga seotud.

    #2
    Vs: Arduino progemise veateated

    Kas librarid on insteleeritud, st kopeeritud lahtipakitud kujul näiteks kataloogi C:\Program Files (x86)\Arduino\libraries\dallas
    Arduiinol oli vist mingi kataloogi nime pikkuse piirang.

    Uuemal arduinol oli ka võimalus otse .ZIP failist librarit eksportida Sketch-> include library -> add .ZIP library...
    viimati muutis kasutaja klm; 10 m 2016, 20:11.
    MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
    KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

    Comment


      #3
      Arduino progemise veateated

      Parem on vist jah lahti pakkida. Uuema versiooniga ei leia ATtiny dele drivereid. 0022 versiooniga saab neile ligi aga uutel on õpetus kuidas file/ preferences aknasse / Additional boards manager URLs/ pasteerida https://raw.githubusercontent.com/da...iny_index.json. aga ilmselt teen miskit valesti.

      Pole just vea teada aga viga küll: kui nuppudega suurendan ja vähendan väärtust ekraanil siis asi töötab. Kui lisan digi temp anduri ds18b20 siis läheb uimaseks. Vahet pole kas UNO või NANO. Et nupp toimiks tuleb kauem peal hoida aga kui longPress kasutusel siis rakendub juba teine funktsioon. Kas tõesti ei suuda UNO korraga LCD I2C, ja OneWier 2 digiandurit vedada?
      viimati muutis kasutaja Scott; 11 m 2016, 01:16. Põhjus: järjestikpostitused kokku

      Comment


        #4
        Vs: Arduino progemise veateated

        Paistab, nagu üritad temp andurit jooksvalt lugeda, aga 1-wire andurite lugemine on aeglane protsess - ühe anduri lugemine võtab mõned sekundid.
        Parem loe tempi mõnekümne sekundi või mõne minuti tagant ja kirjuta kuhugile muutujasse, ning kuvamiseks kasuta seda muutujat.
        MINULE EI MEELDI KUI MÕNINGAD ISIKUD MINU POSTITUSI MUUDAVAD,
        KUI POSTITUS EI SOBI SIIS PALUKS SEE KUSTUTADA !

        Comment


          #5
          Vs: Arduino progemise veateated

          Suurepärane.

          Kas aeglaseks teeb näidu lugemine LCD I2C jaoks
          Serial.begin(9600);
          sensors.begin();
          sensors.setResolution(intemp, 12);
          sensors.setResolution(backtemp, 12);
          }
          void printlnTemperature(DeviceAddress deviceAddress) {
          tempCin = sensors.getTempC(deviceAddress);
          // Serial.println(tempCin);
          tempCback = sensors.getTempC(deviceAddress);
          }
          void loop() {
          unsigned long curTime = millis();
          sensors.requestTemperatures();
          Serial.print("In temp: ");
          printlnTemperature(intemp);
          // Serial.print("\n\r");
          Serial.println(tempCin);
          delay(1);

          lcd.setCursor(0, 0);
          lcd.print("I");
          lcd.setCursor(1, 0);
          lcd.print(tempCin);
          lcd.setCursor(5, 0);
          lcd.print("B");
          in = tempCin;
          sensors.requestTemperatures();
          Serial.print("Back temp: ");
          printlnTemperature(backtemp);
          //Serial.print("\n\r");
          Serial.println(tempCback);
          delay(1);


          lcd.setCursor(5, 0);
          lcd.print("B");
          lcd.setCursor(6, 0);
          lcd.print(tempCback);
          lcd.setCursor(10, 0);
          lcd.print((char)223);
          back =tempCback;
          või teeb aeglaseks hoopis selle kasutamine if funktsioonis?
          //could down
          if (setk/10 + SET + 1 < tempCback) {
          if (curTime - prevTime < interval1) {
          digitalWrite(4, LOW);
          digitalWrite(5, HIGH);

          }
          if (curTime - prevTime >= interval1) {
          digitalWrite(5, LOW);
          }
          if (curTime - prevTime > interval2) { //peale teist intervali voib ka led
          // digitalWrite(4, HIGH); // korgeks panna, kui progega edasi minna
          prevTime = curTime;
          }
          }
          //warm up
          if (setk/10 + SET - 1 > tempCback) {
          //if (val*0.065+5 - tempC <= 1 && val*0.065+5 - tempC > 0){
          if (curTime - prevTime < interval1) {
          digitalWrite(5, LOW);
          digitalWrite(4, HIGH);
          }
          if (curTime - prevTime >= interval1) {
          digitalWrite(4, LOW);
          }
          if (curTime - prevTime > interval2) { //peale teist intervali voib ka led
          //digitalWrite(6, HIGH); // korgeks panna, kui progega edasi minna
          prevTime = curTime;
          }
          }
          }
          Lisaks kasutan näitu ka siin.
          if (setk/10 + SET +1 < tempCback) {
          lcd.print("CO");
          }
          else if (setk/10 + SET > 1+ tempCback){
          lcd.print("WO");
          }
          else if ((setk/10 + SET - tempCback) <1 > -1){
          lcd.print("OK");
          }

          Comment

          Working...
          X