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   309 / 863
(#) gaspa válasza Kovidivi hozzászólására (») Jan 4, 2017 /
 
Végül is igazad van,hőszivattyút akarok vezérelni,ott nem túl gyorsak a folyamatok. A billentyű it. majd csak az adatot adja át a loop-nak,a többi it. kell a hő,nyomás szenzorokhoz ha valami határértéket átlépnek,ott viszont gyorsnak kell lenni.Egyébként kösz,tanuló félben vagyok,most talán egy darabig elleszek.
(#) bujan válasza kapu48 hozzászólására (») Jan 4, 2017 /
 
Nekem megvan az Arduino 1.6.5-r5, 1.6.7, 1.6.8, 1.6.9, 1.6.11, 1.6.12, 1.6.13 de az LCD kijelző csak az 1.6.5-r5-el működik normálisan.
(#) Kovidivi válasza gaspa hozzászólására (») Jan 4, 2017 /
 
Azzal nem lesz gond, időzítésben nincs nagy igénye.
(#) andyka hozzászólása Jan 6, 2017 /
 
Szuksegem lenne egy kis segitsegre az alabbi kodba.
Nem igazan telyesen Arduino, csak a felulet amivel feltoltom (legyetek elnezoek ezert).
Az a gondom van hogy a 62-65 -odik sorokba a progi beolvassa (beazonositja) a neten jovo valaszt a bongeszotol.
Arrol van szo hogy a „request.indexOf” allitolag csak az elso karakterek kozott keres. Ha van valami mas a keresett reszlet elott, mint a 89-90 -edik sorba akkor mar nem ismeri fel a „LED15=ON”.
A kerdesem az lenne hogy van megoldas arra hogy amikor a proci ertelmezi a valaszt, akkor nezzen at a keresett reszlet elotti reszen, „LED1&” reszen es hogy a lancbol tudja kiszurni azt a reszletet ami erdekli, ha azzal kezdodik, ha nem azzal kezdodik a karakterlanc.
Megjegyzem, mar probaltam azt a helyzetet amikor utanairom es akkor mukszi, mintha nem is lenne.
Koszonom.
(#) andyka válasza andyka hozzászólására (») Jan 6, 2017 /
 
elfelejtettem, az lenne a cel hogy egyszerre tobb adatot dogozzon fel a proci.
(#) FDAssasin hozzászólása Jan 6, 2017 /
 
Sziasztok!
Arduinoval hogy tudok n-edik gyököt számolni?
Az sqrt-t ismerem, de az csak négyzetgyök (vagy nem?)
(#) andyka válasza andyka hozzászólására (») Jan 6, 2017 /
 
Hmm, ez megoldodott, csak a keresett reszlet elol ki kelett vennia „/” jelt (karaktert).
(#) Pethical válasza FDAssasin hozzászólására (») Jan 6, 2017 / 1
 
Szia!

Az sqrt az négyzetgyök. Ha magasabb fokú gyököt akarsz, akkor hatványozz!
Pl. negyedik gyök alatt 30 az pow(30, 1/4), azaz harminc az egynegyediken.

Itt egy példa makró hozzá

  1. #define root(number, n) pow(number, 1.0/n);
  2. double gyok = root(64, 4); // 64 negyedik gyöke
A hozzászólás módosítva: Jan 6, 2017
(#) Panhard válasza andyka hozzászólására (») Jan 6, 2017 /
 
Szia. Én is hasonlóképpen csináltam az ilyet. Az nem számít, ha a keresett karakterek előtt van más is, akkor csak azoknak a karektereknek a számával többet ad vissza az indexOf függvény. De az ebből a szempontból mindegy. A lényeg, hogy tartalmazza.
Én így oldottam meg a napelem vezérlőmnél:

  1. else if (eth_nyers.indexOf("aktiv_be")>0){
(#) andyka válasza Panhard hozzászólására (») Jan 7, 2017 /
 
Koszi. Eddig bejott. Ezutan jon a nehezebb, mert ertekeket is kene allitani. Vagyis amikor jon a vallasz hogy „value=15” akkor mifelekeppen olvasom be azt a 15-ot, vagy akarmennyit amit utana int-kent kellene tovabb hasznalni.
Esetleg erre van otleted ? Egy hasznos link ?
(#) Pethical válasza andyka hozzászólására (») Jan 7, 2017 /
 
sscanf?
Ilyesmire gondolok:
  1. char *a = "value=15";
  2.     char nev[10];
  3.     char ertek[5];
  4.     int ertek_szam = 0;
  5.     sscanf(a,"%[^=]=%s", nev, ertek);
  6.     Serial.println(nev); // value
  7.     Serial.println(ertek); // 15
  8.     sscanf(a,"%[^=]=%d", nev, &ertek_szam);
  9.     Serial.println(nev); // value
  10.     Serial.println(ertek_szam); // 15
(#) andyka válasza Pethical hozzászólására (») Jan 7, 2017 /
 
Beprobalgatom valahogy, habar nem igazan ertem.
Azt hiszem nem fejeztem ki magam igazan. Akkor most leirom telyesen.
Szoval, nekem bejon a kovetvezo sor (request): „GET /?adat=Szunet&bool=true&ora=00&min=00”.
Ebbol eloszor azonositom a „Szunet” adatot (szot), ha ez megvan akkor ki kell olvassam tovabb, kulon-kulon, az egyenloseg jelek utani ertekeket es azokat kell hasznositsam.
Vagyis beazonositom a „bool=” adatot, utana meg kiolvasom a true, vagy false erteket, ami igazan lehetne 1 es 0 (ezt meg megoldom asszem). Utana tovabb ha beazonositottam az „ora=” adatot akkopr be kelle olvassam az utana kovetkezo ket szamjegyet, eltaroljam int-be es igy tovabb a „min=” ...
Eddig probalgattam az Arduino lapka + ESP8266 serial AT megoldassal, de nem mukszi.
A hozzászólás módosítva: Jan 7, 2017
(#) andyka válasza andyka hozzászólására (») Jan 7, 2017 /
 
Mondjuk megoldhatnam ugy is hogy egyenkent beazonositom, ha „ora=00” akkor „value=0”, ha „ora=01” akkor „value=1”, ha „ora=02” akkor „value=2” es igy tovabb, de ez tul gagyi lenne.
(#) Pethical válasza andyka hozzászólására (») Jan 7, 2017 /
 
Bocsi, nem gondoltam, hogy ilyen bonyolultságúra gondolsz.
Ez hogy tetszik?
  1. int parseQueryString(char *queryString, char *results[][2], int maxResult) {
  2.   int ct = 0;
  3.   while (queryString && *queryString && ct < maxResult) {
  4.     results[ct][0] = strsep(&queryString, "&");
  5.     results[ct][1] = strchrnul(results[ct][0], '=');
  6.     if (*results[ct][1]) *results[ct][1]++ = '\0';
  7.     ct++;
  8.   }
  9.   return ct;
  10. }
  11.  
  12. void setup() {
  13.   Serial.begin(9600);
  14. }
  15.  
  16. void loop() {
  17.   char buf[100];
  18.   char *params[5][2];
  19.  
  20.  int rc = parseQueryString("adat=Szunet&bool=true&ora=00&min=00", params, 5);
  21.  Serial.print("Parameterek: ");
  22.  Serial.print(rc);
  23.  Serial.println();
  24.  
  25.   for (int i = 0; i < rc; i++) {
  26.     Serial.print("Parameter ");
  27.     Serial.print(i);
  28.     Serial.print(" Nev \"");
  29.     Serial.print( params[i][0]);
  30.     Serial.print("\", ertek \"");
  31.     Serial.print( params[i][1]);
  32.     Serial.print("\".");
  33.     Serial.println();
  34.   }
  35.   Serial.println();
  36.   while(1);
  37. }



queryString: A query string
results: A tömb amibe a paramétereket várod
maxResult: Hány elem fér max a tömbbödbe
A hozzászólás módosítva: Jan 7, 2017
(#) andyka válasza Pethical hozzászólására (») Jan 7, 2017 /
 
Hu, lessz mit ragodjak rajta, de nekiallok.
(#) Pethical válasza vargham hozzászólására (») Jan 7, 2017 /
 
Azt hittem, hogy nem az esp-t programozza, hanem az össze van kötve az arduinoval és AT parancsokkal vezérli.
(#) szitko hozzászólása Jan 7, 2017 /
 
ESP8266 wifi modul Nem akarok bele kot-kot.
(#) andyka hozzászólása Jan 7, 2017 /
 
Igen egy NodeMcu lapkaval babralok - ilyennel.
Sokat kerestem mar a megoldast, de most azt hiszem ratalaltam, vargham linkje cime es guggli bacsi segitsegevel, ITT
Mindenfele keppen Koszonom a hozzaallasotokat. A kod reszleteket amiket Pethical kuldott majd kesobb, az irodai munka kozbe attanulmanyozom.
A hozzászólás módosítva: Jan 7, 2017
(#) Pethical válasza andyka hozzászólására (») Jan 7, 2017 /
 
Az más, akkor félreértettem a dolgot. Ebben az esetben az én kódom felesleges a számodra, de persze használható, de nem jobb, mint a "gyári" lib.
Ez akkor jó, ha nem használsz wifi, vagy ethernet könyvtárat és úgy kell query paramétereket parsolnod, pl. ha GPRS modemen keresztül netezel az mc-vel, vagy AT parancsokkal wifizel, vagy hasonló...
(#) mechanika hozzászólása Jan 8, 2017 /
 
Sziasztok!

Adott két UNO.
Az 1. számú, egy fet segítségével tudja bekapcsolni a 2. számú arduinot.
A 2. sz. arduino Vin-je +5V-ra van kötve, a GND-je pedig a FET D lábára.
Ezen kívül az 1. sz. uno 13. pinje, a másik uno 3. pinjével van összekötve.
Azt tapasztalom, hogy a 2. sz. uno a fet bekapcsolása nélkül is bekapcsol.
Lehetséges, hogy a 2. sz. uno 3. pin-en keresztül záródik az áramkör.
Ha igen, hogyan lehet ezt elkerülni?
Előre is köszi a segítségért!
(#) Bakman válasza mechanika hozzászólására (») Jan 8, 2017 /
 
A biztos megoldás az, ha galvanikusan elválaszod a kettőt egymástól, már ami az összekötéseket illeti (13. pin <---> 3. pin).
(#) Kovidivi válasza mechanika hozzászólására (») Jan 8, 2017 /
 
Inkább oldd meg a dolgot egy Arduinoval, vagy a második Ardu kapjon fix tápot, és a program akkor induljon, amikor te akarod. Ez a fet-es gnd megszakítés egyáltalán nem jó ötlet.
(#) mechanika válasza Bakman hozzászólására (») Jan 8, 2017 /
 
Fet és optocsatoló?
(#) Bakman válasza mechanika hozzászólására (») Jan 8, 2017 /
 
Optocsatoló jó megoldás, azzal hajtod, amivel szeretnéd (tranzisztor, FET). Egyébként Kovidivi javaslatait is érdemes figyelembe venni.
(#) mechanika válasza Kovidivi hozzászólására (») Jan 8, 2017 /
 
Köszi!
Sajnos muszáj a két arduino, és nincs hálózat, úgyhogy fontos aminél kisebb fogyasztás, úgyhogy ki-be kell kapcsolnom. Esetleg külön tápot kap majd a két mcu.
(#) Kovidivi válasza mechanika hozzászólására (») Jan 8, 2017 /
 
Alvó üzemmódot nem ismered?
(#) mechanika válasza Kovidivi hozzászólására (») Jan 8, 2017 /
 
Próbálom kerülni, nincsenek túl jó tapasztalataim vele. Szerintem kevés az ismeretem hozzá.
mindig valami gubanc lett a vége, úgyhogy inkább mellőzném.
(#) FDAssasin hozzászólása Jan 8, 2017 /
 
Sziasztok!
Bináris órát szeretnék építeni, de elakadtam.
  1. int h1 = 12;
  2. int h2 = 11;
  3. int h4 = 10;
  4. int h8 = 9;
  5. int m1 = 8;
  6. int m2 = 7;
  7. int m4 = 6;
  8. int m8 = 5;
  9. int m16 = 4;
  10. int m32 = 3;
  11. int hour = 0;
  12. int minute = 5;
  13. int sec = 0;
  14. void setup() {
  15. Serial.begin(9600);
  16. pinMode(h1, OUTPUT);
  17. pinMode(h2, OUTPUT);
  18. pinMode(h4, OUTPUT);
  19. pinMode(h8, OUTPUT);
  20. pinMode(m1, OUTPUT);
  21. pinMode(m2, OUTPUT);
  22. pinMode(m4, OUTPUT);
  23. pinMode(m8, OUTPUT);
  24. pinMode(m16, OUTPUT);
  25. pinMode(m32, OUTPUT);
  26. pinMode(13, OUTPUT);
  27. digitalWrite(13, LOW);
  28. }
  29.  
  30. void loop() {
  31. delay(999);
  32. sec++;
  33. Serial.println(sec);
  34. Serial.println(minute);
  35. Serial.println(hour);
  36. digitalWrite(h1, LOW);
  37. digitalWrite(h2, LOW);
  38. digitalWrite(h4, LOW);
  39. digitalWrite(h8, LOW);
  40. digitalWrite(m1, LOW);
  41. digitalWrite(m2, LOW);
  42. digitalWrite(m4, LOW);
  43. digitalWrite(m8, LOW);
  44. digitalWrite(m16, LOW);
  45. digitalWrite(m32, LOW);
  46. if (sec = 60) {
  47.   minute++;
  48.   sec = 0;
  49.   }
  50. if (minute = 60) {
  51.   hour++;
  52.   minute = 0;
  53.   }
  54. if (hour = 1) {
  55.   digitalWrite(h1, HIGH);
  56.   }
  57. if (hour = 2) {
  58.   digitalWrite(h2, HIGH);
  59.   }
  60. if (hour = 3) {
  61.   digitalWrite(h1, HIGH);
  62.   digitalWrite(h2, HIGH);
  63.   }
  64. if (hour = 4) {
  65.   digitalWrite(h4, HIGH);
  66.   }
  67. if (hour = 5) {
  68.   digitalWrite(h1, HIGH);
  69.   digitalWrite(h2, HIGH);
  70.   }
  71. if (hour = 6) {
  72.   digitalWrite(h2, HIGH);
  73.   digitalWrite(h4, HIGH);
  74.   }
  75. if (hour = 7) {
  76.   digitalWrite(h1, HIGH);
  77.   digitalWrite(h2, HIGH);
  78.   digitalWrite(h4, HIGH);
  79.   }
  80. if (hour = 8) {
  81.   digitalWrite(h8, HIGH);
  82.   }
  83. if (hour = 9) {
  84.   digitalWrite(h1, HIGH);
  85.   digitalWrite(h8, HIGH);
  86.   }
  87. if (hour = 10) {
  88.   digitalWrite(h2, HIGH);
  89.   digitalWrite(h8, HIGH);
  90.   }
  91. if (hour = 11) {
  92.   digitalWrite(h1, HIGH);
  93.   digitalWrite(h2, HIGH);
  94.   digitalWrite(h8, HIGH);
  95.   }
  96. if (hour = 12) {
  97.   hour = 0;
  98.   }
  99. if (minute = 1) {
  100.   digitalWrite(m1, HIGH);
  101.   }
  102. if (minute = 2) {
  103.   digitalWrite(m2, HIGH);
  104.   }
  105. if (minute = 3) {
  106.   digitalWrite(m1, HIGH);
  107.   digitalWrite(m2, HIGH);
  108.   }
  109. if (minute = 4) {
  110.   digitalWrite(m4, HIGH);
  111.   }
  112. if (minute = 5) {
  113.   digitalWrite(m1, HIGH);
  114.   digitalWrite(m4, HIGH);
  115.   }
  116. if (minute = 6) {
  117.   digitalWrite(m2, HIGH);
  118.   digitalWrite(m4, HIGH);
  119.   }
  120. if (minute = 7) {
  121.   digitalWrite(m1, HIGH);
  122.   digitalWrite(m2, HIGH);
  123.   digitalWrite(m4, HIGH);
  124.   }
  125. if (minute = 8) {
  126.   digitalWrite(m8, HIGH);
  127.   }
  128. if (minute = 9) {
  129.   digitalWrite(m1, HIGH);
  130.   digitalWrite(m8, HIGH);
  131.   }
  132. if (minute = 10) {
  133.   digitalWrite(m2, HIGH);
  134.   digitalWrite(m8, HIGH);
  135.   }
  136. if (minute = 11) {
  137.   digitalWrite(m1, HIGH);
  138.   digitalWrite(m2, HIGH);
  139.   digitalWrite(m8, HIGH);
  140.   }
  141. if (minute = 12) {
  142.   digitalWrite(m4, HIGH);
  143.   digitalWrite(m8, HIGH);
  144.   }
  145. if (minute = 13) {
  146.   digitalWrite(m1, HIGH);
  147.   digitalWrite(m4, HIGH);
  148.   digitalWrite(m8, HIGH);
  149.   }
  150. if (minute = 14) {
  151.   digitalWrite(m2, HIGH);
  152.   digitalWrite(m4, HIGH);
  153.   digitalWrite(m8, HIGH);
  154.   }
  155. if (minute = 15) {
  156.   digitalWrite(m1, HIGH);
  157.   digitalWrite(m2, HIGH);
  158.   digitalWrite(m4, HIGH);
  159.   digitalWrite(m8, HIGH);
  160.   }
  161. if (minute = 16) {
  162.   digitalWrite(m16, HIGH);
  163.   }
  164. if (minute = 17) {
  165.   digitalWrite(m1, HIGH);
  166.   digitalWrite(m16, HIGH);
  167.   }
  168. if (minute = 18) {
  169.   digitalWrite(m2, HIGH);
  170.   digitalWrite(m16, HIGH);
  171.   }
  172. if (minute = 19) {
  173.   digitalWrite(m1, HIGH);
  174.   digitalWrite(m2, HIGH);
  175.   digitalWrite(m16, HIGH);
  176.   }
  177. if (minute = 20) {
  178.   digitalWrite(m4, HIGH);
  179.   digitalWrite(m16, HIGH);
  180.   }
  181. if (minute = 21) {
  182.   digitalWrite(m1, HIGH);
  183.   digitalWrite(m4, HIGH);
  184.   digitalWrite(m16, HIGH);
  185.   }
  186. if (minute = 22) {
  187.   digitalWrite(m2, HIGH);
  188.   digitalWrite(m4, HIGH);
  189.   digitalWrite(m16, HIGH);
  190.   }
  191. if (minute = 23) {
  192.   digitalWrite(m1, HIGH);
  193.   digitalWrite(m2, HIGH);
  194.   digitalWrite(m4, HIGH);
  195.   digitalWrite(m16, HIGH);
  196.   }
  197. if (minute = 24) {
  198.   digitalWrite(m8, HIGH);
  199.   digitalWrite(m16, HIGH);
  200.   }
  201. if (minute = 25) {
  202.   digitalWrite(m1, HIGH);
  203.   digitalWrite(m8, HIGH);
  204.   digitalWrite(m16, HIGH);
  205.   }
  206. if (minute = 26) {
  207.   digitalWrite(m2, HIGH);
  208.   digitalWrite(m8, HIGH);
  209.   digitalWrite(m16, HIGH);
  210.   }
  211. if (minute = 27) {
  212.   digitalWrite(m1, HIGH);
  213.   digitalWrite(m2, HIGH);
  214.   digitalWrite(m8, HIGH);
  215.   digitalWrite(m16, HIGH);
  216.   }
  217. if (minute = 28) {
  218.   digitalWrite(m4, HIGH);
  219.   digitalWrite(m8, HIGH);
  220.   digitalWrite(m16, HIGH);
  221.   }
  222. if (minute = 29) {
  223.   digitalWrite(m1, HIGH);
  224.   digitalWrite(m4, HIGH);
  225.   digitalWrite(m8, HIGH);
  226.   digitalWrite(m16, HIGH);
  227.   }
  228. if (minute = 30) {
  229.   digitalWrite(m2, HIGH);
  230.   digitalWrite(m4, HIGH);
  231.   digitalWrite(m8, HIGH);
  232.   digitalWrite(m16, HIGH);
  233.   }
  234. if (minute = 31) {
  235.   digitalWrite(m1, HIGH);
  236.   digitalWrite(m2, HIGH);
  237.   digitalWrite(m4, HIGH);
  238.   digitalWrite(m8, HIGH);
  239.   digitalWrite(m16, HIGH);
  240.   }
  241. if (minute = 32) {
  242.   digitalWrite(m32, HIGH);
  243.   }
  244. if (minute = 33) {
  245.   digitalWrite(m1, HIGH);
  246.   digitalWrite(m32, HIGH);
  247.   }
  248. if (minute = 34) {
  249.   digitalWrite(m2, HIGH);
  250.   digitalWrite(m32, HIGH);
  251.   }
  252. if (minute = 35) {
  253.   digitalWrite(m1, HIGH);
  254.   digitalWrite(m2, HIGH);
  255.   digitalWrite(m32, HIGH);
  256.   }
  257. if (minute = 36) {
  258.   digitalWrite(m4, HIGH);
  259.   digitalWrite(m32, HIGH);
  260.   }
  261. if (minute = 37) {
  262.   digitalWrite(m1, HIGH);
  263.   digitalWrite(m4, HIGH);
  264.   digitalWrite(m32, HIGH);
  265.   }
  266. if (minute = 38) {
  267.   digitalWrite(m2, HIGH);
  268.   digitalWrite(m4, HIGH);
  269.   digitalWrite(m32, HIGH);
  270.   }
  271. if (minute = 39) {
  272.   digitalWrite(m1, HIGH);
  273.   digitalWrite(m2, HIGH);
  274.   digitalWrite(m4, HIGH);
  275.   digitalWrite(m32, HIGH);
  276.   }
  277. if (minute = 40) {
  278.   digitalWrite(m8, HIGH);
  279.   digitalWrite(m32, HIGH);
  280.   }
  281. if (minute = 41) {
  282.   digitalWrite(m1, HIGH);
  283.   digitalWrite(m8, HIGH);
  284.   digitalWrite(m32, HIGH);
  285.   }
  286. if (minute = 42) {
  287.   digitalWrite(m2, HIGH);
  288.   digitalWrite(m8, HIGH);
  289.   digitalWrite(m32, HIGH);
  290.   }
  291. if (minute = 43) {
  292.   digitalWrite(m1, HIGH);
  293.   digitalWrite(m2, HIGH);
  294.   digitalWrite(m8, HIGH);
  295.   digitalWrite(m32, HIGH);
  296.   }
  297. if (minute = 44) {
  298.   digitalWrite(m4, HIGH);
  299.   digitalWrite(m8, HIGH);
  300.   digitalWrite(m32, HIGH);
  301.   }
  302. if (minute = 45) {
  303.   digitalWrite(m1, HIGH);
  304.   digitalWrite(m4, HIGH);
  305.   digitalWrite(m8, HIGH);
  306.   digitalWrite(m32, HIGH);
  307.   }
  308. if (minute = 46) {
  309.   digitalWrite(m2, HIGH);
  310.   digitalWrite(m4, HIGH);
  311.   digitalWrite(m8, HIGH);
  312.   digitalWrite(m32, HIGH);
  313.   }
  314. if (minute = 47) {
  315.   digitalWrite(m1, HIGH);
  316.   digitalWrite(m2, HIGH);
  317.   digitalWrite(m4, HIGH);
  318.   digitalWrite(m8, HIGH);
  319.   digitalWrite(m32, HIGH);
  320.   }
  321. if (minute = 48) {
  322.   digitalWrite(m16, HIGH);
  323.   digitalWrite(m32, HIGH);
  324.   }
  325. if (minute = 49) {
  326.   digitalWrite(m1, HIGH);
  327.   digitalWrite(m16, HIGH);
  328.   digitalWrite(m32, HIGH);
  329.   }
  330. if (minute = 50) {
  331.   digitalWrite(m2, HIGH);
  332.   digitalWrite(m16, HIGH);
  333.   digitalWrite(m32, HIGH);
  334.   }
  335. if (minute = 51) {
  336.   digitalWrite(m1, HIGH);
  337.   digitalWrite(m2, HIGH);
  338.   digitalWrite(m16, HIGH);
  339.   digitalWrite(m32, HIGH);
  340.   }
  341. if (minute = 52) {
  342.   digitalWrite(m4, HIGH);
  343.   digitalWrite(m16, HIGH);
  344.   digitalWrite(m32, HIGH);
  345.   }
  346. if (minute = 53) {
  347.   digitalWrite(m1, HIGH);
  348.   digitalWrite(m4, HIGH);
  349.   digitalWrite(m16, HIGH);
  350.   digitalWrite(m32, HIGH);
  351.   }
  352. if (minute = 54) {
  353.   digitalWrite(m2, HIGH);
  354.   digitalWrite(m4, HIGH);
  355.   digitalWrite(m16, HIGH);
  356.   digitalWrite(m32, HIGH);
  357.   }
  358. if (minute = 55) {
  359.   digitalWrite(m1, HIGH);
  360.   digitalWrite(m2, HIGH);
  361.   digitalWrite(m4, HIGH);
  362.   digitalWrite(m16, HIGH);
  363.   digitalWrite(m32, HIGH);
  364.   }
  365. if (minute = 56) {
  366.   digitalWrite(m8, HIGH);
  367.   digitalWrite(m16, HIGH);
  368.   digitalWrite(m32, HIGH);
  369.   }
  370. if (minute = 57) {
  371.   digitalWrite(m1, HIGH);
  372.   digitalWrite(m8, HIGH);
  373.   digitalWrite(m16, HIGH);
  374.   digitalWrite(m32, HIGH);
  375.   }
  376. if (minute = 58) {
  377.   digitalWrite(m2, HIGH);
  378.   digitalWrite(m8, HIGH);
  379.   digitalWrite(m16, HIGH);
  380.   digitalWrite(m32, HIGH);
  381.   }
  382. if (minute = 59) {
  383.   digitalWrite(m1, HIGH);
  384.   digitalWrite(m2, HIGH);
  385.   digitalWrite(m8, HIGH);
  386.   digitalWrite(m16, HIGH);
  387.   digitalWrite(m32, HIGH);
  388.   }
  389. delay(1);
  390. }


Az "m" változó a percet, a mögötte lévő szám, a bináris értéket jelöli. Óránál ugyanígy "h"-val. Ledekkel még nem próbáltam ki, de a Serial ezt dobja vissza és nem értem miért:
  1. 1
  2. 5
  3. 0
  4. 1
  5. 59
  6. 0
  7. 1
  8. 59
  9. 0
  10. 1
  11. 59
  12. 0
  13. 1
  14. 59
  15. 0

az 1 59 0 folyamatosan ismétlődik, pedig másodpercenként változnia kéne. Mit szúrtam el?
Valamint, az problémát jelenthet, hogy 200mA a max kimeneti áram, de ha kiszámolom, ez ellenállásokkal együtt 210mA... hogy tudnám csökkenteni? Vagy biztonságos ez így?
A hozzászólás módosítva: Jan 8, 2017
(#) kapu48 válasza FDAssasin hozzászólására (») Jan 8, 2017 /
 
Kimaradt a feltétel vizsgálatnál az második '=' jel!

  1. if (hour == 10) {
  2. ....

Igy kel!
Következő: »»   309 / 863
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