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   569 / 849
(#) Koncsar válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
  1. LCD_homero:9: error: expected primary-expression before ')' token
  2.  
  3.      LiquidCrystal_I2C lcd(0x27, 16,2,);
  4.  
  5.                                       ^
  6.  
  7. exit status 1
  8. expected primary-expression before ')' token
(#) Koncsar válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
Mindjárt feladom, kijavítottam az LCD nél 16, 2, re , most megint valami bánata van.

Ezt már így lefordította.
A hozzászólás módosítva: Nov 25, 2019
(#) kapu48 válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Nem kel a vessző a végén:
  1. LiquidCrystal_I2C lcd(0x27, 16,2,); // a vesző után újabb értéket vár
(#) Koncsar válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
Köszönöm NEKTEK a segítséget, feltöltöttem működik. Már csak a DS18B20 kell rákötnöm.
(#) Koncsar hozzászólása Nov 25, 2019 /
 
Köszi.
(#) Koncsar válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
Az normális, hogy a digit13 láb LEDje kb. 300 msec gyorsasággal villog? A DS18B20 at hiába kötöm rá marad a -127 fok a kijelzőn. Lehet, hogy döglött a DS.?
(#) kapu48 válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
A 13-as lábra kötötted a Dst, azt láthatod a led villogásán.
#define DS18B20 13
(#) Koncsar válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
Nincs rajta a DS és mégis villog a D13 LEDje.
(#) kapu48 válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Mert attól még a programot próbálja lekérdezni.
(#) Koncsar válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
Akkor lehet, hogy be van krepálva az egyetlen DS18B20 am. Hogy tudnék valami jelet a 13 lábon küldeni neki, hogy lássam, a változást?
A hozzászólás módosítva: Nov 25, 2019
(#) kapu48 válasza Koncsar hozzászólására (») Nov 25, 2019 /
 
Próbáld meg a 2-es lábon: Bővebben: Link

Ott nem zavar a LED.

legyen:
//DS18b20 connected to D2
#define DS18B20 2
(#) Koncsar válasza kapu48 hozzászólására (») Nov 25, 2019 /
 
Köszi! Működik.!!! Csak ennek a DS nek nem a legjobb a felbontása.
Ennél van jobb hőmérséklet szenzor?
A hozzászólás módosítva: Nov 25, 2019
(#) tbarath válasza Koncsar hozzászólására (») Nov 26, 2019 /
 
A felbontása 12 biten 0,0625 fok, a pontossága ettől sokkal rosszabb. Mire kellene ettől jobb?
Az jó eséllyel nem az "összedobom párszáz forintból és letöltök egy kész kódot hozzá" kategória lesz.
(#) asrock hozzászólása Nov 26, 2019 /
 
Valaki tudja ilyenkor milyen szerepe van while (true) résznek?


  1. void setup() {
  2.  
  3.  
  4. }
  5.  
  6. void loop() {
  7.  
  8.  while (true) {
  9. }
  10. }
(#) Rober_4 válasza asrock hozzászólására (») Nov 26, 2019 /
 
Én ugyanezt a setup részben láttam, elvileg, ha oda írod azt, ami a loop részbe menne, akkor gyorsabb a program. Gyakorlatban nálam semmilyen különbség nem volt mérhető....
(#) asrock válasza Rober_4 hozzászólására (») Nov 26, 2019 /
 
Értem!
while részben blokolja a sorosportot? T érték soha nem jelenik meg soros terminálon!

pl

  1. String T="TESZT";
  2. void setup() {
  3.  
  4.   Serial.begin(115200);
  5. }
  6.  
  7. void loop() {
  8.  
  9.  while (true) {
  10.  
  11. Serial.println    (T);
  12. }
  13. }
(#) Kovidivi válasza asrock hozzászólására (») Nov 26, 2019 /
 
Teljesen más a gond, szerintem while nélkül sem jelenik meg semmi a sorosporton... De ezt neked kellene megvizsgálnod, ott van előtted. A while nem csinál semmi mást, csak ismétli azt, ami bele van ágyazva, mindaddig, amíg a zárójelben levő feltétel igaz. Jelen esetben a true mindig igaz. De ha az lenne, hogy i--, előtte pedig i-t 10-es értéket adsz, akkor addig ismétli magát, amíg i el nem éri a nullát. Itt jön be a képbe, hogy a kivonás a feltételvizsgálat előtt vagy után hajtódik végre, és while-ból van hátultesztelős verzió is. Érdemes egy programozós könyvet kézbe venni.
A hozzászólás módosítva: Nov 26, 2019
(#) vargham válasza asrock hozzászólására (») Nov 26, 2019 /
 
Ezt miből gondolod? Nem blokkolja.
(#) vargham válasza Kovidivi hozzászólására (») Nov 26, 2019 /
 
Ha asrock kódját lefordítod, és feltöltöd, akkor jön soroson vég nélkül a "TESZT" sztring.
(#) Kovidivi válasza vargham hozzászólására (») Nov 26, 2019 /
 
Nem fogom lefordítani, nincs is rá lehetőségem. Én csak hiszek a kérdezőnek. Valószínűleg nála nem jön, mert a soros port sebessége rosszul van beállítva, vagy fogalmam sincs miért Szóval az előző hozzászólásom még mindig korrekt, miszerint nem a while miatt nem megy a soros port
(#) asrock válasza vargham hozzászólására (») Nov 26, 2019 /
 
Örült itt minden string eredményt blokol a while rész!

  1. int tol=0;
  2.   int ig=0;
  3.   String Xertek="-";
  4.   String Yertek="-";
  5.   String Zertek="-";
  6. String T="TESZT";
  7.  
  8. void setup() {
  9.  Serial.begin(115200);
  10.  
  11. }
  12.  
  13. void loop() {
  14.  
  15.  
  16. String szoveg="X:100.000 Y:100.000 Z:100.000 X:10.000 Y:10.000 Z:10.000 X:0.000 Y:0.000 Z:0.000";
  17.  
  18. String T="TESZT";
  19. while (true) {
  20.  
  21.    
  22. //  Serial.println    ("HELLO2");
  23.     tol=szoveg.indexOf("X",ig)+2;   //megkeresed az X karaktert a szovegben, itt kezdődik majd az érték
  24.     if (tol==2) {break;};           //Ha nem talál már több X-et akkor kilép a ciklusból
  25.     ig=szoveg.indexOf(" ",tol);     //az X karekter utáni első ' ' (space-t) is megkerses, ez lesz a vége
  26.     Xertek=szoveg.substring(tol,ig-1);
  27.  
  28.     tol=szoveg.indexOf("Y",ig)+2; //itt folytatjuk a keresés, azaz előbb megkerestük X-et és utána a space-t utána jön az Y keresése
  29.     if (tol==2) {break;};
  30.     ig=szoveg.indexOf(" ",tol);
  31.     Yertek=szoveg.substring(tol,ig-1);
  32.  
  33.     tol=szoveg.indexOf("Z",ig)+2;
  34.     if (tol==2) {break;};
  35.     ig=szoveg.indexOf(" ",tol);
  36.     Zertek=szoveg.substring(tol,ig-1);
  37. Serial.println    (T);
  38. }
  39.  
  40.  
  41. delay(1000);
  42. Serial.println    (Xertek);
  43.  
  44. Serial.println    (Yertek);
  45.  
  46. Serial.println    (Zertek);
  47.  
  48.  }
A hozzászólás módosítva: Nov 26, 2019
(#) vargham válasza asrock hozzászólására (») Nov 26, 2019 /
 
Azt tudod, hogy ez a sor if (tol==2) {break;}; mit jelent?
(#) asrock válasza vargham hozzászólására (») Nov 26, 2019 /
 
TESZT string teszt!
Bővebben: Link
(#) asrock válasza vargham hozzászólására (») Nov 26, 2019 /
 
Nem én irtam csak használni fogom break kiugrik eböl a részböl ha x rész nem találja...!
A hozzászólás módosítva: Nov 26, 2019
(#) vargham válasza asrock hozzászólására (») Nov 26, 2019 /
 
Ez a videó privát.
Ráadásul nem válaszoltál a kérdésemre.
(#) asrock válasza vargham hozzászólására (») Nov 26, 2019 /
 
Már nyilvános!
(#) vargham válasza asrock hozzászólására (») Nov 26, 2019 /
 
Nem nyert. Kiugrik a while(true) ciklusból, ha tol értéke 2. Mivel tol értéke rögtön a ebben a sorban: tol=szoveg.indexOf("X",ig)+2; kettő lesz, így a ciklus többi része SOHA sem fut le.
Ha a Serial.println("HELLO2"); sor elől kiveszed a kommentet, az meg fog jelenni.

Érdemes fejben futtatni a kódot, hamar rá lehet jönni.
A hozzászólás módosítva: Nov 26, 2019
(#) asrock válasza vargham hozzászólására (») Nov 26, 2019 /
 
De az első X függvény sem működik akor?
Mert alap string jőn - át csak ....
(#) vargham válasza asrock hozzászólására (») Nov 26, 2019 /
 
A 24. sorban a feltétel mindig igaz, így mindig a 39. sorban folytatódik a futás. A kettő közötti sorok SOHA sem kerülnek végrehajtásra.
Így már érthetőbb?
(#) asrock válasza vargham hozzászólására (») Nov 26, 2019 /
 
Ha te éred mit javasolsz?
Ha értetlenén itt nem kérdezném ez logikus!
Igy részben olvasa az első karakter sort a sringböl de leharapja az kezdő karaktereket..

  1. tol=szoveg.indexOf("X:",ig)+1;  
  2.    if (tol==0) {break;};
  3.    ig=szoveg.indexOf("",tol)+2;    
  4.     Xertek=szoveg.substring(tol,ig+5);


Ez jön vissza :0.000 a 100.000 helyet az elsö karaktereket teljesen le hagya mindig!
Következő: »»   569 / 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