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   300 / 869
(#) elektroby hozzászólása Dec 9, 2016 /
 
Sziasztok!
Arduino: 1.6.12 (Windows 10) az "open NUL: A rendszer nem találja a megadott fájlt" hibát adja minden fordítási próbálkozásnál.
Idézet:
„...
Detecting libraries used...
"C:\Users\***\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\***\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.15\cores\arduino" "-IC:\Users\***\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.15\variants\mega" "C:\Users\***\AppData\Local\Temp\arduino_build_431899\sketch\Blink.ino.cpp" -o "nul"
Generating function prototypes...
"C:\Users\***\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10612 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\***\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.15\cores\arduino" "-IC:\Users\***\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.15\variants\mega" "C:\Users\***\AppData\Local\Temp\arduino_build_431899\sketch\Blink.ino.cpp" -o "C:\Users\***\AppData\Local\Temp\arduino_build_431899\preproc\ctags_target_for_gcc_minus_e.cpp"
open NUL: A rendszer nem találja a megadott fájlt.
Error compiling for board Arduino/Genuino Mega or Mega 2560.”


Találkozott már valaki ilyen hibával?
Esetleg tudja a megoldását?
(#) proba válasza kapu48 hozzászólására (») Dec 9, 2016 /
 
Kb hasonló végeredményre jutottatok (szerintem), mindketten azt állítjátok, nem omlik össze a processzor túlcsorduláskor, mindketten figyelitek a tulcsordulást, és ennek megfelelően korrigáltok, nem tanulmányoztam pontosan miben is nem értetek egyet, de kívülállóként kb ugyan azt írjátok.
Te ledeket villogtatsz az időzítővel, ő meg egy delay parancsot futtat, és annak az idejét méri.Képletesen te egy generátort építettél, ő meg egy periódusidő mérőt.
A hozzászólás módosítva: Dec 9, 2016
(#) Panhard válasza atus1981 hozzászólására (») Dec 9, 2016 /
 
Arduino UNO-d van és egy ethernet shield? Kábellel csatlakozol a routerre?
Vagy egy UNO és egy ESP8266, amit AT parancsokkal akarsz vezérelni?
Vagy az ESP8266-ban akarod futtatni a programodat, UNO nélkül?
Szerintema második lesz, igaz?
Nálam is fut ilyen megoldás, csak közte még van egy adatbázis, abba tölti fel, és onnan olvassa ki a weblap.
Tudunk segíteni, csak kicsit konkrétabban írd le mit is szeretnél.

Bővebben: Link
(#) kapu48 válasza proba hozzászólására (») Dec 9, 2016 /
 
Ha csak ezt látod? Akkor sajnos Te sem érted a lényeget!

A lényeg a várakozás használata nélküli időzítésben van!
Amíg állsz a delay-ban addig nem veszed észre, hogy közben kellene valami sürgős beavatkozás máshol! És lemaradsz róla!

Ezt küszöböljük ki a millis figyelésével! Az átfordulása csak 1 mellékes hiba, amit egyszerűen figyelmen kívül szoktunk hagyni!

Valaki figyelmeztette erre, és az óta ezt nem sikerült meg értetni!
(#) Panhard válasza kapu48 hozzászólására (») Dec 9, 2016 /
 
Ha ilyen kis dologból ilyen nagy problémát csináltok, mi lesz, ha majd komolyabb programot akartok írni egy ledvillogtatásnál. Nem az átfordulással van baj, jól kell tudni lekezelni. Egyébként nem muszáj megvárni azt, amikor magától átfordul, nullázhatjátok ti is akkor, amikor biztonságos, és nem lesz belőle probléma.
(#) atus1981 válasza Panhard hozzászólására (») Dec 9, 2016 /
 
Atmega328-am van, egyedi gyártású nyák lapon.
ESP8266-tal WiFi-n csatlakoznék a routerre. Ha jól sejtem akkor kell valami software-serial könyvtár is, amin az arduinot használó atmega328 elküldi az adatokat a wifi modulnak és onnan a routerre.
Nem tudom melyik lenne, mert még be kell szereznem a wifi modult, de előbb tájékozódni szeretnék, hogy milyen megoldások vannak és mit vegyek meg. Olvastam, hogy a wifi modul 3,3V-on működik és szintillesztést kell megoldani.
Tehát elég sok dolog homályos nekem ebben a dologban.
(#) kapu48 válasza Panhard hozzászólására (») Dec 9, 2016 /
 
Nullázd!
Ha neked annyira bonyolult az a 3 if feltétel ami írtam!

A x = millis() függvény csak visszaad 1 értéket!
Ez nem működök, hogy: millis(0) vagy millis() = 0 ????
(#) Panhard válasza atus1981 hozzászólására (») Dec 9, 2016 /
 
Itt egy jó példa: Bővebben: Link
Software-serial könyvtár csak akkor kell, ha az ATMEGA nem hardveres serial portjára kötöd az ESP-t.
Igen, az ESP 3,3V-os, én LM1117-3,3-at szoktam használni. De puffer kondi is kell a 3.3V-ra.
A szintillesztéshez annyi elég, hogy az ATMEGA TX és az ESP RX közé kötsz egy 100ohmos ellenállást.
(#) Panhard válasza kapu48 hozzászólására (») Dec 9, 2016 /
 
Az nyilván nem működik, mivel nincs paramétere. Ezt kár is volt leírnod.

  1. void reset_millis()
  2. {
  3.  extern volatile unsigned long timer0_millis, timer0_overflow_count;
  4.   noInterrupts();
  5.  timer0_millis = timer0_overflow_count = 0;
  6.   interrupts();  
  7. }
(#) proba válasza kapu48 hozzászólására (») Dec 9, 2016 /
 
Amúgy mindketten elkövetitek azt, hogy az idő mérésnél a millis() függvény kapott értékéhez adjátok hozzá a késleltetést, nem egy bázis adathoz, így a program hosszútávú pontossága romlik.
Talán így használnám inkább:
setup rész:
változó= millis();
változó = változó + késleltetés;
főprogram
ha millis() > változó
{
változó = változó + késleltetés
nem pedig a kiolvasott érték+ késleltetés ( mert így az összes időzítéses hiba összeadódik.)
}
Egyik esetben az idők átlaga kb pontos lesz, a másikban meg minden idő egy picit hosszabb lesz.
(#) kapu48 válasza proba hozzászólására (») Dec 9, 2016 /
 
Ez most ugyanaz amit én írtam.

Csak más nevekkel és kimaradt belőle a túlcsordulás figyelése!
Vagyis az egyszerűsített forma!

És a millis megszakításban változik, az nem csúszik el, attól.
A hozzászólás módosítva: Dec 9, 2016
(#) proba válasza Panhard hozzászólására (») Dec 9, 2016 /
 
Nekem lehet szerencsém volt, az arduino is elment 3,3V-ról, még programozni is hagyta magát.
(#) proba válasza kapu48 hozzászólására (») Dec 9, 2016 /
 
Majdnem...
Idézet:
„currentMillis1 = millis(); // Beolvassuk a jelenlegi idot
lastReadTime1 = currentMillis1 + intervallum1; // Ha összeadás”

Én változatom szerint
induló érték pl 1000
késleltetés 1000
feltétel .... millis() teljesüléskori értéke
1000 ....... 1002
2000 ....... 2002
3000 ....... 3002
te esetedben
1000 ........ 1002
2002 ........ 2004
3004 ........ 3006
És a hiba szerintem ennél durvább.
A hozzászólás módosítva: Dec 9, 2016
(#) kapu48 válasza proba hozzászólására (») Dec 9, 2016 /
 
Az egész programot nézd már!
Ne 2 kiragadott sort! Amik if feltételek közé vannak dugva!

Inkább tölsd fel, és futtasd, hogy lás!
A hozzászólás módosítva: Dec 9, 2016
(#) kissi válasza Panhard hozzászólására (») Dec 9, 2016 /
 
Szia!
Idézet:
„Egyébként nem muszáj megvárni azt, amikor magától átfordul, nullázhatjátok ti is akkor, amikor biztonságos, és nem lesz belőle probléma.”

Akkor segíts már ebben : Bővebben: Link !

Köszi !
A hozzászólás módosítva: Dec 9, 2016
(#) kapu48 válasza proba hozzászólására (») Dec 9, 2016 /
 
Mivel a program hurok bizonytalan hosszú, ezért bizonytalan, hogy az 1000-et pont elkapod.

Azért figyeljük, hogy nagyobb, mint 1000, mert azt biztosan elkapod.
Ezért lett belőle 1001. Írjál 999-et ha pont ezret akarsz?
(#) kapu48 válasza proba hozzászólására (») Dec 9, 2016 /
 
Feljebb a magyarázat!

És nem ez a lényeg! Leirom 100-adszor, a lényeg a DELAY elhagyása!
Különben használj RTC-t!
(#) Panhard válasza proba hozzászólására (») Dec 10, 2016 /
 
Persze, elmegy. De gondolom vannak más hardverek is rákötve, amiknek kell az 5V. Egy ESP modul miatt nem érdemes az egész áramkört 3.3V-ról járatni. Egyszerűbb berakni egy szintillesztő ellenállást.
(#) Panhard válasza kissi hozzászólására (») Dec 10, 2016 / 1
 
Azt tudom, hogy a Timer0-át használja a delay(); millis(); micros(); függvény.
A timer0 8 bites, minden 8. órajelciklusra lép egyet, 255-nél csordul túl. Ez a túlcsordulás van számolva a timer0_overflow_count változóban. Valahogy így van.
A millis() függvényt a wiring.c fájlban meg tudod nézni.
(#) jeges válasza kapu48 hozzászólására (») Dec 10, 2016 /
 
Igy már értem ahogy levezeted a probléma okát...
(#) jeges hozzászólása Dec 10, 2016 /
 
esp8266 nodemcu esp-12 nél szeretnék wifin átküldeni uart rol uart ra adatokat (sdm.readVal SDM120C_xxxxx) ezt milyen protokol modon lehene ugy hogy a másik odalon Pc..android telefon sima szoftveresen lehesen csak fogatni TCP vagy hasonlo megoldásal?


  1. #include <SDM.h>                                                                //import SDM template library
  2.  
  3. #define ASCII_ESC 27
  4.  
  5. char bufout[10];
  6.  
  7. //SDM<2400, 12, 13> sdm;                                                        //SDM120T       baud, rx pin, tx pin
  8. //SDM<4800, 12, 13> sdm;                                                        //SDM220T       baud, rx pin, tx pin
  9. //SDM<9600, 12, 13> sdm;                                                        //SDM630        baud, rx pin, tx pin
  10. //or without parameters (default from SDM.h will be used):
  11. SDM<> sdm;
  12.  
  13. void setup() {
  14.   Serial.begin(115200);                                                         //initialize serial
  15.   sdm.begin();                                                                  //initalize SDM220 communication baudrate
  16. }
  17.  
  18. void loop() {
  19.  
  20.  // sprintf(bufout,"%c[1;0H",ASCII_ESC);
  21.  // Serial.print(bufout);
  22.  
  23.   Serial.print("Voltage:   ");
  24.   Serial.print(sdm.readVal(SDM120C_VOLTAGE), 2);                                //display voltage
  25.   Serial.println("V");
  26.   Serial.println("-------------------");
  27.  delay(500);
  28.   Serial.print("Current:   ");
  29.   Serial.print(sdm.readVal(SDM120C_CURRENT), 2);                                //display current  
  30.   Serial.println("A");
  31.   Serial.println("-------------------");
  32.  delay(500);
  33.  Serial.print("Power:     ");
  34.   Serial.print(sdm.readVal(SDM120C_POWER), 2);                                  //display power
  35.   Serial.println("W");
  36.  Serial.println("-------------------");
  37.  delay(500);
  38.   Serial.print("Active power:     ");
  39.   Serial.print(sdm.readVal(SDM120C_ACTIVE_APPARENT_POWER), 2);                                  //display power
  40.   Serial.println("VA");
  41.  Serial.println("-------------------");
  42.  delay(500);
  43.   Serial.print("Apparent power: ");
  44.   Serial.print(sdm.readVal(SDM120C_REACTIVE_APPARENT_POWER), 2);                              //display frequency
  45.   Serial.println("VAr");  
  46. Serial.println("-------------------");
  47. delay(500);
  48.  
  49. Serial.print("Power factor:   ");
  50.   Serial.print(sdm.readVal(SDM120C_POWER_FACTOR), 2);                              
  51.   Serial.println("Cos");
  52.   Serial.println("-------------------");
  53. delay(500);
  54.  
  55. Serial.print("Frequency:   ");
  56.   Serial.print(sdm.readVal(SDM120C_FREQUENCY), 2);                              
  57.   Serial.println("Hz");
  58.   Serial.println("-------------------");
  59. delay(500);
  60.  
  61. Serial.print("Import active energy :   ");
  62.   Serial.print(sdm.readVal(SDM120C_IMPORT_ACTIVE_ENERGY), 2);                              
  63.   Serial.println("KWh");
  64.   Serial.println("-------------------");
  65. delay(500);
  66.  
  67. Serial.print("Export active energy:   ");
  68.   Serial.print(sdm.readVal(SDM120C_EXPORT_ACTIVE_ENERGY), 2);                              
  69.   Serial.println("KWh");
  70.   Serial.println("-------------------");
  71. delay(500);
  72.  
  73.   Serial.print("Total active energy:   ");
  74.   Serial.print(sdm.readVal(SDM120C_TOTAL_ACTIVE_ENERGY), 2);                              
  75.   Serial.println("KWh");
  76.   Serial.println("-------------------");
  77. delay(500);
  78. }


köszönöm!
(#) kissi válasza Panhard hozzászólására (») Dec 10, 2016 /
 
Köszi, ez így jó !
(#) kegyetlen19 hozzászólása Dec 10, 2016 /
 
Sziasztok.
Segítséget szeretnék kérni a lenti program leellenőrzésében. Ez a második programom ami „hosszabb levegővételű”, így elég kacifántosra sikerült. Biztos meglehetne oldani a feladatot egyszerűbben is, erre is szívesen várom a megoldásokat.
A feladat, egy ledszalag vezérlése, egyetlen egy nyomógombbal, (vagyis egy Infravörös akadály elkerülési modullal).
1 feladat, (led nem világit), nyomógomb megnyomása és kb. 2 másodpercen belüli felengedése után:
- a led halványan elkezd világit és 300ms után fokozatosan emelve a fényerőt, idővel eléri a teljes fényerőt.
2 feladat, (led teljes fényerőn világit), nyomógomb megnyomása és felengedése után:
- a led lassan elkezd halványulni és idővel teljesen elalszik.
3 feladat, (led nem világit), nyomógomb megnyomása és több mint 2 másodpercen túl nyomva tartva:
- a led fényereje halványan elkezd emelkedni és fokozatosan emelkedve eléri a teljes fényerőt.
- ha a fényerő szabályozás közben felengedem a nyomógombot, a fényerő szabályozás abban a pozícióban (fényerőn) megáll.
4 feladat, (led egy „közepes” fényerő pozícióban áll), nyomógomb megnyomása és felengedése után:
- a „közepes” fényerő pozícióból a led lassan elkezd halványulni és idővel teljesen elalszik.
5 feladat, - Ez még nincs benne a programban - (led egy „közepes” fényerő pozícióban áll), nyomógomb megnyomása és több mint 2 másodpercen túl nyomva tartva:
- a led a „közepes” fényerő pozícióból lassan elkezd tovább emelkedni és idővel eléri a teljes fényerőt. (Vagy, ha újból felengedem a nyomógombbot, megáll a fényerő szabályozás a pillanatnyi fényerő állásban.)
Javaslatokat, (kritikákat) előre is köszönöm.
  1. //1db nyomogombbal vezerelni egy led vilagitast
  2.  
  3. const int nygomb = 2;
  4. const int ledszalag = 9;
  5. int led=0;                    //Led fenyerejenek allapota
  6. int valtozo=0;
  7. int ido=0;
  8.  
  9. void setup() {
  10. pinMode(ledszalag, OUTPUT);
  11. pinMode(nygomb, INPUT);       //alapallapot High
  12. Serial.begin(9600);
  13.     }
  14.  
  15. void loop() {
  16.    analogWrite(9, led);       // led fenyenek frissitese
  17.     Serial.print(" valtozo: ");
  18.     Serial.print(valtozo, DEC);
  19.     Serial.print("      ido: ");
  20.     Serial.print(ido, DEC);
  21.     Serial.print("      led: ");
  22.     Serial.println(led, DEC);
  23.  
  24. if (digitalRead(nygomb) == LOW && led == 0){    //nyomogomb megnyomasakor (alapallapot High) & LED nem vilagit
  25.     valtozo=1;          //nyomogomb felengedesekor (2mp belul) fenyero felfele (automatikusan)
  26.     ido=ido+5;          //idozito inditasa
  27.     delay(15);          //kb. 2mp lesz az idozito varakozasa
  28.     }
  29.  
  30. if (digitalRead(nygomb) == HIGH && valtozo == 1 && ido >> 199){  //nyomogomb felengedesekor (2mp belul)
  31.     led=10;             //kb. 4% a kezdo fenyero
  32.      analogWrite(9, led);   // led fenyenek frissitese
  33.      delay(300);        //hatas szunet
  34.     valtozo=2;          //aktiv az automatikus fenyero felfele
  35.      delay(20);
  36.     }
  37.  
  38. if (valtozo==2) {
  39.     led=led+5;          //fenyero automatikus felfele léptetese
  40.      delay(50);         //fenyerovaltozas sebessege
  41.     }
  42.  
  43. if (led==255){          //teljes fenyeronel
  44.     valtozo=0;          //fenyerovaltozas kriteriuma, alapba allitasa
  45.     ido=0;
  46.      delay(20);
  47.     }
  48.  
  49. if (digitalRead(nygomb) == LOW && ido == 200){   //ha a nyomogomb 2mp-tol tovabb van nyomvatartva
  50.     valtozo=5;          //aktiv lesz a ny.g.-bal, kezi fenyero felfele
  51.     ido=220;
  52.     delay(20);
  53.     }
  54.  
  55. if (digitalRead(nygomb) == LOW && valtozo == 5 && ido == 220) {   //ny.g.-bal, kezi fenyero felfele allitasa
  56.     led=led+2;         //fenyero felfele (250-nel megall)
  57.      delay(50);        //fenyerovaltozas sebessege
  58.     if (digitalRead(nygomb) == LOW && valtozo == 5 && led == 250) {   //ha eleri a 250-et
  59.     valtozo=6;                                                        //a ny.g. felengedesekor 255-re ugrik
  60.      }
  61.      delay(20);
  62.     }
  63.  
  64. if (digitalRead(nygomb) == HIGH && valtozo == 6) {     //250-rol teljes fenyerore ugrik
  65.     led=255;           //teljes fenyero
  66.      delay(20);        //szunet
  67.     valtozo=0;
  68.     ido=0;
  69.      delay(20);
  70.     }
  71.  
  72. if (digitalRead(nygomb) == HIGH && valtozo == 5) {    //kezi fenyeroszabalyozas megallitasa
  73.     valtozo=7;                                        //ny.g. felengedesekor ha a Led 250-tol kevesebb
  74.     ido=0;
  75.      delay(20);
  76.     }
  77.  
  78. if (digitalRead(nygomb) == LOW && valtozo == 7 && ido == 0) {  //kezi beallitassal, Led=X fenyero allaskor (ha nem 255)
  79.     valtozo=8;                                                 //Led kikapcsolasa (elhalvanyitassal (valtozo 4))
  80.      delay(20);
  81.     }
  82.  
  83. if (digitalRead(nygomb) == HIGH && valtozo == 8){  //ny.g. felengedesekor automatikusan fenyero le
  84.     valtozo=4;           //aktiv a fenyero lefele
  85.      delay(20);
  86.     }
  87.    
  88. if (digitalRead(nygomb) == LOW && led == 255){     //ny.g. megnyomva, teljes fenyeronel
  89.     valtozo=3;          //aktiv az automatikus fenyero lefele allitasa
  90.      delay(20);
  91.     }
  92.  
  93. if (digitalRead(nygomb) == HIGH && valtozo == 3){  //ny.g. felengedesekor automatikusan fenyero le
  94.     led=254;            //kb. 99% fenyero
  95.     // analogWrite(9, led);  
  96.     valtozo=4;          //aktiv a fenyero lefele
  97.      delay(20);
  98.     }
  99.  
  100. if (valtozo==4) {       //automatikusan fenyero lefele
  101.     led=led-2;          //fenyero lefele leptetese
  102.      delay(50);         //fenyerovaltozas sebessege
  103.      if (valtozo == 4 && led == 0){      //teljes elhalvanyulaskor
  104.       valtozo=0;        //fenyerovaltozas kikapcsokáls
  105.       }
  106.      delay(20);
  107.     }
  108. }
(#) kapu48 válasza kegyetlen19 hozzászólására (») Dec 10, 2016 /
 
Elsőnek ilyen feltétel vizsgálat nem létezik: if(ido >> 199) ?
Bővebben: Link
Esetleg igy: if(ido > 199)
(#) (Felhasználó 120038) válasza kegyetlen19 hozzászólására (») Dec 10, 2016 /
 
Szia!

Nem rossz ez, ha megy és a célnak megfelelően működik, akkor miért ne lenne jó?

Lehet félreértettem a feladatot, ha így van akkor bocsánat!

Szóval én azt tenném, hogy a nyomógombot interruptra tenném, majd abban a függvényben csak azt vizsgálnám, hogy a nyomógomb lenyomása után mennyi idő múlva engedi fel. Ekkor egy változó, hogy 2sec-en belül volt-e vagy sem, illetve egy másik változó, ami a led állapotát jelzi. 1 ha ki volt kapcsolva, 2, ha 'köztes' 3 ha tutál fullon ment.

(Másik, hogy a delay<>milis(), nem tudom, hogy jó e megszakítani a MC futását.
A delay(20), pedig nem 2 mp, de ez lehet abból fakad, hogy elsőre nem értem a programod teljes mértékben.)

A loop-ba pedig csak a kiíratást tenném, majd a változók értékétől függően egy-egy kiszervezett függvényhívással az adott állapotnak megfelelő led vezérlés. Ezekben a függvényekben pedig egy while ciklussal szépen lépésenként fel/le stb növelném a fényerőt, bármit. (abba is egy változót használnék, hogy mennyi idő alatt érje el a teljes szintet, vagy mennyen le 0 ra, az adott helyzetétől)

De neked kell eldöntened, hogy melyik megoldás passzol legjobban a feladathoz.
(#) kegyetlen19 válasza kapu48 hozzászólására (») Dec 10, 2016 /
 
Nos, akkor valamit nagyon össze kuszáltam, mert ha if(ido > 199) használom, akkor nem fut le az if utáni utasítás. A ny.g. megnyomása és felengedése után látom a Serial monitoron, hogy a „valtozo = 1” és az „ido = 68”-on áll. Ha megnyomom a ny.g.-ot megint egy kis időre és felengedem, az „ido 173”–lesz, és akkor sem fut le az „if” utáni utasítás.
A belinkelt oldalon látom, hogy a „>>” nem jó parancs, de ha így használom „if(ido >> 199)” akkor működik.
Szerintetek mit kuszáltam össze?
(#) Kovidivi válasza kegyetlen19 hozzászólására (») Dec 10, 2016 /
 
A >> tök mást jelent, bitek eltolása jobbra.
(#) kegyetlen19 válasza (Felhasználó 120038) hozzászólására (») Dec 10, 2016 /
 
Nos, mint írtam elég kezdő vagyok még.
Saját függvényt írni, na attól aztán még messzebb vagyok.
Esetleg valami példa. Tanulni sose késő.
A 2mp-es időzítés meg szerintem a serial monitor-ozás miatt csúszik el, mert én is más értéket számoltam ki elsőnek.
(#) kegyetlen19 válasza Kovidivi hozzászólására (») Dec 10, 2016 /
 
Akkor ebbe, bele kel merülni jobban.
(#) (Felhasználó 120038) válasza kegyetlen19 hozzászólására (») Dec 10, 2016 /
 
Nem annyira bonyolult, sőt!

Ha megérted, akkor sokat segít, sokkal átláthatóbb kódokat tudsz írni. Egyszerű példákkal:

Bővebben: Link

Void, Int, stb.. Ezekre kell majd figyelned, semmi másra.
Következő: »»   300 / 869
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