Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   568 / 849
(#) Koncsar válasza mapetek hozzászólására (») Nov 24, 2019 /
 
Archiving built core (caching) in: C:\Users\KONCSA~1\AppData\Local\Temp\arduino_cache_743505\core\core_arduino_avr_diecimila_cpu_atmega328_7a225a88b4fa2ef61c8525ab38c9e0b2.a
Vázlat használ 1128 bájt (3%) -ot a program tárhelyből. A maximum 30720 bájt.
A globális változók 9 bájt (0%)-ot használnak a dinamikus memóriából, 2039 bájtot hagyva a helyi változóknak. A maximum 2048 bájt.
(#) mapetek válasza Koncsar hozzászólására (») Nov 24, 2019 /
 
Üdv
Nem ismerem az egész történetet.˙(én is segítséget várok).
Ha lesz időm majd ránézek.
(#) Shance válasza Koncsar hozzászólására (») Nov 24, 2019 / 1
 
Hiányzik a LiquidCrystal I2C könyvtár. Innen töltsd le, és tedd a C:\Users\Koncsar Iroda\Documents\Arduino\libraries mappába. Most nézem. hogy nem jó programmal próbálkozol. Ez a jó.
  1. #include <LiquidCrystal_I2C.h>
  2. #include <OneWire.h>
  3. #include <DallasTemperature.h>
  4. #include <LiquidCrystal.h>
  5.  
  6. //DS18b20 connected to D13
  7. #define DS18B20 13
  8. // I2c pins declaration
  9. LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
  10. OneWire ourWire(DS18B20);
  11. DallasTemperature sensors(&ourWire);
  12.  
  13. void setup()
  14. {
  15. //Serial.begin(9600);
  16. delay(1000);
  17. //start reading
  18. sensors.begin();
  19. //setup the LCD
  20. lcd.begin(16, 2); // start the library
  21. lcd.setCursor(0,0);
  22. lcd.print("TEMPERATURE");
  23. }
  24.  
  25. void loop()
  26. {
  27. //read temperature and output via LCD
  28. sensors.requestTemperatures();
  29. lcd.setCursor(0,1);
  30. lcd.print(sensors.getTempCByIndex(0));
  31. lcd.setCursor(6,1);
  32. lcd.print("celsius");
  33. }
A hozzászólás módosítva: Nov 25, 2019
Moderátor által szerkesztve
(#) Moderátor hozzászólása Shance hozzászólására (») Nov 25, 2019
 
Javítva. (Kétszer szerepelt a "[ code ]" tag.
(#) Moderátor hozzászólása Koncsar hozzászólására (») Nov 25, 2019
 
Kód beszúrásánál légy szíves, használd a "Kód" gombot, a hozzászólás író mező alatt, középen!
Köszönjük.
(#) kapu48 válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Itt valami hiba van az elérési útvonalban!: C:\Users\KONCSA~1\
A ~ jel helyén valami nem oda illő karakter lehet. Amit nem tud értelmezni az IDE.

A névben nem használhatsz szóközt vagy ékezetes karaktert, sem matematikai művelet jeleket!
Ez szintén okozhatja, hogy nem találja a lib-eket.
(#) benjami válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
A hosszú fájlnév rövid (8 + 3) megfelelője szokott ilyen elnevezéseket kapni. Ez még a DOS alapú FAT16, esetleg FAT32 alapú fájlrendszer korszak öröksége. Általában nem szokott ezzel gond lenni, csak ha sok hasonló kezdetű név szerepel egy adott mappában, nincs ember aki kibogarássza, hogy melyik névhez melyik rövid név tartozik.
(#) kapu48 válasza benjami hozzászólására (») Nov 25, 2019 / 1
 
Idézet:
„Általában nem szokott ezzel gond lenni!”

De van vele gond, ha valami régi fejlesztésű projektet találsz a netten.
És az újabb IDE verziók szórják rá a hiba jelzéseket.
Akkor javítgatás helyet, felrakod a régi IDE verziót ami lefordítaná a programodat.
De viszont nem tudja kezelni a fent jelölt karaktereket. A régebbi fejletlen volta miatt.
Akkor megint csak zsákutcában vagy!

Ezért jobb betartani az ilyen régebbi követelményeket!
Lehet rajta vitatkozni, de tapasztalat szerint, jobb így.
(#) vargham hozzászólása Nov 25, 2019 /
 
Az a tapasztalatom, hogy néhány szoftver, például az Arduini IDE is, meghülyül ha ékezetes karakter vagy szóköz van az elérési útban. Ilyen hibát okoz ha a felhasználói neved például "Törőcsik Béla". Ezt hiába támogatja a Windows, gyakorlatilag csak a szívás van vele. Használd helyette, hogy "bela".
(#) benjami válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
Sok esetben a pont rövid fájlnév használatával lehet megkerülni az ékezetes karaktereket tartalmazó fájlnevek okozta mizériát, amit tényleg sok program nem hajlandó megemészteni (amit nem is csodálok, tekintve hogy 1001 féle kódkiosztás volt ezekre mielőtt a 16 bites unicode megjelent volna). Amúgy ha belemegyünk a C:\Users mappába parancssorban és kiadjuk a "dir /x /a" parancsot ki fogja írni a rövid és a hosszú nevet is. Hogy az arduino megeszi-e ezt a hullámvonalas karaktert, azt még nem próbáltam, de nem tartom kizártnak hogy háklis rá (bár pont erre nem lenne szabad).
(#) kapu48 válasza benjami hozzászólására (») Nov 25, 2019 /
 
Meddő vitába nem érdemes bele menni!
Az van amit vargham is megerősített, hol működik, hol nem.
Most ennek a NEM részével van a probléma! (A többi igen részt pedig minek részletezni?)

Az XP világban még belerakhattad a saját lib-jeidet a programok mappán belülre.
Win7-től ez megszünt, mivel írásvédetté tették a vírustámadások miatt.

Ezért aztán az újabb arduino IDE nem is találja a régebben írt programokban a lib-jeidet.
(#) kapu48 válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
Ezért telepíted őket a helyükre.
Utána pedig reklamál, hogy duplán vannak telepítve.
Na erre kössél csomót!
Mégiscsak megtalálta azt amit előzőleg még nem talált?
A hozzászólás módosítva: Nov 25, 2019
(#) asrock válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
ide alatt beállítások útvonalat átkel C:\Users\Administrator\Documents\Arduino >>>c:\Program Files (x86)\Arduino\ és nincs kettős könyvtár elhelyezés!
Ide adig nem ment beállítást amíg újra nem indítód!
A hozzászólás módosítva: Nov 25, 2019
(#) kapu48 válasza asrock hozzászólására (») Nov 25, 2019 /
 
Ez lehetne egy megoldás.
De így csak még több hordozhatatlan, csak az én gépemen működő projektet gyártunk!
(#) Koncsar válasza Shance hozzászólására (») Nov 25, 2019 /
 
  1. #include <LiquidCrystal_I2C.h>
  2.     #include <OneWire.h>
  3.     #include <DallasTemperature.h>
  4.     #include <LiquidCrystal.h>
  5.      
  6.     //DS18b20 connected to D13
  7.     #define DS18B20 13
  8.     // I2c pins declaration
  9.     LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
  10.     OneWire ourWire(DS18B20);
  11.     DallasTemperature sensors(&ourWire);
  12.      
  13.     void setup()
  14.     {
  15.     //Serial.begin(9600);
  16.     delay(1000);
  17.     //start reading
  18.     sensors.begin();
  19.     //setup the LCD
  20.     lcd.begin(16, 2); // start the library
  21.     lcd.setCursor(0,0);
  22.     lcd.print("TEMPERATURE");
  23.     }
  24.      
  25.     void loop()
  26.     {
  27.     //read temperature and output via LCD
  28.     sensors.requestTemperatures();
  29.     lcd.setCursor(0,1);
  30.     lcd.print(sensors.getTempCByIndex(0));
  31.     lcd.setCursor(6,1);
  32.     lcd.print("celsius");
  33.     }
Köszönöm.
  1. C:\Users\KONCSA~1\AppData\Local\Temp\arduino_modified_sketch_494699\Fading.ino:3:14: fatal error: DallasTemperature.h: No such file or directory
  2.  
  3.      #include <DallasTemperature.h>
  4.  
  5.               ^~~~~~~~~~~~~~~~~~~~~
  6.  
  7. compilation terminated.
  8.  
  9. exit status 1
  10. Hiba a(z) Arduino Duemilanove or Diecimila alaplapra fordításra.
A hozzászólás módosítva: Nov 25, 2019
(#) tbarath válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Nincs telepítve a lib.
Bővebben: Link
Bővebben: Link
(#) Koncsar válasza tbarath hozzászólására (») Nov 25, 2019 /
 
  1. Felépítés beállítások megváltoztak, egész újraépítése
  2. Fading:9: error: 'POSITIVE' was not declared in this scope
  3.  
  4.      LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
  5.  
  6.                                                          ^~~~~~~~
  7.  
  8. Többszörös könyvtárak találhatók ehhez: "LiquidCrystal_I2C.h"
  9. Használt: C:\Users\Koncsar Iroda\Desktop\Arduino progik\libraries\LiquidCrystal_I2C
  10. Nem használt: C:\Users\Koncsar Iroda\Desktop\Arduino progik\libraries\LiquidCrystal_I2C-1.1.2
  11. exit status 1
  12. 'POSITIVE' was not declared in this scope
(#) tbarath válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Uhh... Ugyanazt a problémát kerülgetjük már jó régóta.
Szóval az a baj, hogy a
  1. C:\Users\Koncsar Iroda\Desktop\Arduino progik\libraries\

alatt van egy LiquidCrystal_I2C és egy LiquidCrystal_I2C-1.1.2 lib is, amik valószínűleg nem ugyanazok. Leírja, hogy melyiket használja, és abban a POSITIVE konstans nincs deklarálva.

Most annyit csináltam, hogy beírtam a gugliba azt, hogy "'POSITIVE' was not declared in this scope LiquidCrystal_I2C", és ez a 2. találat: Bővebben: Link

Működik?
(#) Koncsar válasza tbarath hozzászólására (») Nov 25, 2019 /
 
Ez vicc!
  1. Fading:9: error: 'POSITIVE' was not declared in this scope
  2.  
  3.      LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
  4.  
  5.                                                          ^~~~~~~~
  6.  
  7. exit status 1
  8. 'POSITIVE' was not declared in this scope
A hozzászólás módosítva: Nov 26, 2019
Moderátor által szerkesztve
(#) Shance válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Mind a két LiquidCrystal_I2C könyvtárat töröld, egyikkel se fog menni. Innen töltsd le a legfrissebbet.
(#) kapu48 válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Nem tudom az a POSITIVE, hogyan került oda?
De itt nincsen sehol nyoma: Bővebben: Link

Bővebben: Link
A hozzászólás módosítva: Nov 25, 2019
(#) Koncsar válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
  1. #include <LiquidCrystal_I2C.h>
  2.     #include <OneWire.h>
  3.     #include <DallasTemperature.h>
  4.     #include <LiquidCrystal.h>
  5.      
  6.     //DS18b20 connected to D13
  7.     #define DS18B20 13
  8.     // I2c pins declaration
  9.     LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
  10.     OneWire ourWire(DS18B20);
  11.     DallasTemperature sensors(&ourWire);
  12.      
  13.     void setup()
  14.     {
  15.     //Serial.begin(9600);
  16.     delay(1000);
  17.     //start reading
  18.     sensors.begin();
  19.     //setup the LCD
  20.     lcd.begin(16, 2); // start the library
  21.     lcd.setCursor(0,0);
  22.     lcd.print("TEMPERATURE");
  23.     }
  24.      
  25.     void loop()
  26.     {
  27.     //read temperature and output via LCD
  28.     sensors.requestTemperatures();
  29.     lcd.setCursor(0,1);
  30.     lcd.print(sensors.getTempCByIndex(0));
  31.     lcd.setCursor(6,1);
  32.     lcd.print("celsius");
  33.     }



  1. Felépítés beállítások megváltoztak, egész újraépítése
  2. Vázlat használ 7056 bájt (22%) -ot a program tárhelyből. A maximum 30720 bájt.
  3. A globális változók 344 bájt (16%)-ot használnak a dinamikus memóriából, 1704 bájtot hagyva a helyi változóknak. A maximum 2048 bájt.
(#) kapu48 válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Ezek szerint működik így is, de a linkelt képen nem így ajánlják.
(#) Koncsar válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
  1. Archiving built core (caching) in: C:\Users\KONCSA~1\AppData\Local\Temp\arduino_cache_991031\core\core_arduino_avr_diecimila_cpu_atmega328_7a225a88b4fa2ef61c8525ab38c9e0b2.a
  2. Vázlat használ 7056 bájt (22%) -ot a program tárhelyből. A maximum 30720 bájt.
  3. A globális változók 344 bájt (16%)-ot használnak a dinamikus memóriából, 1704 bájtot hagyva a helyi változóknak. A maximum 2048 bájt.
(#) Koncsar válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
Akkor tedd légyszives fel jó állapotban.
az 1. pontban megint kiírt valamit narancs színben.
A hozzászólás módosítva: Nov 25, 2019
(#) KoblogPerGyok válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Helló. Kínai? Egybe van forrasztva az i2c vezérlő az lcd- vel?

Nekem olyanok vannak és működnek de ahhoz más lib kell és a program is más. Nem kell annyi paraméter neki. Elég a cím meg 16;2

Elsőre csak i2c és az LCD t Kosd össze. Utána töltsd fel az i2c scannert.
(#) Shance válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Lefordult. Teljesen jó így. Töltsd fel az arduinora.
(#) kapu48 válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Jól van látom, megvan oldva a problémád! Nemkel ismételgetni!
Már ideje volt egy ilyen nyúlfaroknyi programnak működnie.
(#) Koncsar válasza KoblogPerGyok hozzászólására (») Nov 25, 2019 /
 
Szia! Kínai PICel működik Arduinon is. csak ebben a progiban valami göcsört van.

  1. #include <LiquidCrystal_I2C.h>
  2.     #include <OneWire.h>
  3.     #include <DallasTemperature.h>
  4.     #include <LiquidCrystal.h>
  5.      
  6.     //DS18b20 connected to D13
  7.     #define DS18B20 13
  8.     // I2c pins declaration
  9.     LiquidCrystal_I2C lcd(0x27, 16,2,);
  10.     OneWire ourWire(DS18B20);
  11.     DallasTemperature sensors(&ourWire);
  12.      
  13.     void setup()
  14.     {
  15.     //Serial.begin(9600);
  16.     delay(1000);
  17.     //start reading
  18.     sensors.begin();
  19.     //setup the LCD
  20.     lcd.begin(16, 2); // start the library
  21.     lcd.setCursor(0,0);
  22.     lcd.print("TEMPERATURE");
  23.     }
  24.      
  25.     void loop()
  26.     {
  27.     //read temperature and output via LCD
  28.     sensors.requestTemperatures();
  29.     lcd.setCursor(0,1);
  30.     lcd.print(sensors.getTempCByIndex(0));
  31.     lcd.setCursor(6,1);
  32.     lcd.print("celsius");
  33.     }
A hozzászólás módosítva: Nov 25, 2019
(#) kapu48 válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Azt már leírtam párszor. Ne használj szóközt a nevekben.
Következő: »»   568 / 849
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem