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   167 / 863
(#) KBal76 válasza ha6qt hozzászólására (») Nov 15, 2015 /
 
Kontraszt állító potit is bekötötted? R/W láb is nullára van húzva?
(#) ha6qt válasza KBal76 hozzászólására (») Nov 15, 2015 /
 
Igen.

Mondjuk a kontraszt lábat ellenállásosztóval inkább 5voltra húztam. Lehet test felé húzva jelenik meg kijelzés?
(#) atus1981 válasza ha6qt hozzászólására (») Nov 15, 2015 /
 
10K poti és nem kell találgatni.
Azt hiszem 10K az 5 vol felé és 1K a test felé. De nem biztos...
(#) ha6qt válasza atus1981 hozzászólására (») Nov 16, 2015 /
 
Akkor lehet, hogy elrontottam. Nekem az volt az egyértelmű, hogy a lábat inkább 5V felé tegyem el. De a Te megoldásod pont fordítva csinálja.

Este kipróbálom!
(#) icserny válasza ha6qt hozzászólására (») Nov 16, 2015 /
 
Idézet:
„Lehet test felé húzva jelenik meg kijelzés?”
Igen, mert szobahőmérsékleten általában 4,5 V-tal kell alacsonyabb feszültség a tápfeszültséghez képest.
(#) Bakancsok hozzászólása Nov 16, 2015 /
 
Sziasztok!

Vagy én vagyok hülye, vagy én vagyok hülye, Valaki segítene nekem életet lehetni ebbe:

http://pablotrigo.com/blog/?p=166

(#) KBal76 válasza ha6qt hozzászólására (») Nov 16, 2015 /
 
Igen, inkább a nulla felé kell húzni.
(#) dannu hozzászólása Nov 16, 2015 /
 
Segítséget kérnék egy program kód meg írásába (rajzoltam hozzá egy kicsi ábrát is ) .
Amikor az arduinot elindítom generál véletlen számokat majd le adja a kód1 illetve a kód 2 be .
A kód1 és a kód2 folyamatosan fut az lenne a lényege . Majd a program elején le jár az időzítő generál új számokat azt újra át adja az értéket a kód1 és a kód2nek így menne a program végtelenségi . Valaki esetleg segíteni hogyan lehetne ez megvalósítani . Már annyi is nagy segítség lenne hogy a bizonyos program részek újrainduljanak .

11245.png
    
(#) szenorb hozzászólása Nov 16, 2015 / 1
 
hello.

Tud valaki arduinoval jtag programozót?
(#) andykaaa válasza dannu hozzászólására (») Nov 17, 2015 /
 
Ez mar lenne egy kiindulo ... Link
(#) morfondi válasza szenorb hozzászólására (») Nov 17, 2015 /
 
(#) dannu válasza andykaaa hozzászólására (») Nov 17, 2015 /
 
Igen tudom de ez lenne a kód 1
  1. delay(1000);
  2.     // step one revolution  in one direction:
  3.   Serial.println("clockwise  ");
  4.   myStepper.step(randNumber1);
  5.  
  6.   delay(1000);
  7.    // step one revolution in the other direction:
  8.   Serial.println("counterclockwise  ");
  9.   myStepper.step(-randNumber1);


ugyan ez a kód 2 a másik motornak , de ez csak ugye annyi hogy oda és vissza nem kezdi ezt a részt előröl.
(#) kapu48 válasza dannu hozzászólására (») Nov 17, 2015 /
 
Próbáld valahogy igy:
Bővebben: Link

  1. //....
  2. // Létrehozol annyi számlálót amennyi éppen kell
  3. unsigned long delay_millis1 = 0, delay_millis2 = 0;
  4.  
  5. void setup() {
  6.   // put your setup code here, to run once:
  7.   Serial.begin(9600);
  8.   // indul az első késleltetés, mostantól 1000ms-ig
  9.   delay_millis1 = millis() + 1000;
  10. }
  11.  
  12. void loop() {
  13.   // put your main code here, to run repeatedly:
  14.  
  15.   if(delay_millis1){  // Ha nagyobb mint 0
  16.     // step one revolution  in one direction:
  17.     if(delay_millis1 < millis()){  //Ha lejárt az idő?
  18.       delay_millis1 = 0;  // Le állítjuk 1-est
  19.       Serial.println("clockwise  ");
  20.       myStepper.step(randNumber1);
  21.       // indul a 2 késleltetés
  22.       delay_millis2 = millis() + 1000;
  23.     }
  24.   }
  25.     if(delay_millis2){  // Ha nagyobb mint 0
  26.    // step one revolution in the other direction:
  27.       if(delay_millis2 < millis()){  //Ha lejárt az idő?
  28.         delay_millis2 = 0;  // Le állítjuk a 2-est
  29.         Serial.println("counterclockwise  ");
  30.         myStepper.step(-randNumber1);
  31.         // indul a 1 késleltetés
  32.         delay_millis1 = millis() + 1000;
  33.       }
  34.     }
  35. }
A hozzászólás módosítva: Nov 17, 2015
(#) andykaaa válasza dannu hozzászólására (») Nov 17, 2015 /
 
Hat mar hogyne kezdene ?
Lehet nem ertettem es nem is tudom teljesen hogy mit is akarsz, de ami a loop-ban van azt ismetli, elejetol a vegeig, mindaddig amig nem aramtalanitod vagy reset-et nem nyomsz.
Ha motort akarsz igy meghajtani, akkor annak a sebessege valtozik minden egyes loop lefutasa alatt.
Azt hiszem hogy kapu48, kifelejtette ezt „randNumber1 = random(1, 1000);” a loop resz elejerol. Egyebkent jobban ert hozza mint en.
A hozzászólás módosítva: Nov 17, 2015
(#) andykaaa válasza andykaaa hozzászólására (») Nov 17, 2015 /
 
Ebben, biztos hogy az a gond hogy a delay ido alatt semmit (szunetel, egyszeruen csak var abba pontba) sem csinal, ezert kell a millis() idozitest alkalmazni.
A hozzászólás módosítva: Nov 17, 2015
(#) dannu válasza andykaaa hozzászólására (») Nov 17, 2015 /
 
Értelek, konkrétan az kellene hogy a random generálás része csak bizonyos időként történjen. Addig az értéke maradjon meg .
(#) andykaaa válasza dannu hozzászólására (») Nov 17, 2015 /
 
Szerintem EZ lessz az.
(#) andykaaa válasza andykaaa hozzászólására (») Nov 17, 2015 /
 
  1. #include <Stepper.h>
  2.     const int stepsPerRevolution = 3;  
  3. Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
  4.      unsigned long delay_millis1 = 0, delay_millis2 = 0;
  5.      int randNumber1;
  6.     void setup() {
  7.           Serial.begin(9600);
  8.           delay_millis1 = millis() + 2000;
  9.       randNumber1 = 100;
  10.     }
  11.      
  12.     void loop() {
  13.       if(delay_millis1){  // Ha nagyobb mint 0
  14.         randNumber1 = random(1, 1000);// step one revolution  in one direction:
  15.         if(delay_millis1 < millis()){  //Ha lejárt az idő?
  16.           delay_millis1 = 0;  // Le állítjuk 1-est
  17.           Serial.println(millis());
  18.           Serial.print("clockwise  ");
  19.           myStepper.step(randNumber1); Serial.println(randNumber1);
  20.           // indul a 2 késleltetés
  21.           delay_millis2 = millis() + 2000;
  22.         }
  23.       }
  24.         if(delay_millis2){  // Ha nagyobb mint 0
  25.           if(delay_millis2 < millis()){  //Ha lejárt az idő?
  26.             delay_millis2 = 0;  // Le állítjuk a 2-est
  27.             Serial.println(millis());
  28.             Serial.print("counterclockwise  ");
  29.             myStepper.step(-randNumber1);  Serial.print("-");Serial.println(randNumber1);
  30.             // indul a 1 késleltetés
  31.             delay_millis1 = millis() + 2000;
  32.           }
  33.        }
  34.     }

probald ki
A hozzászólás módosítva: Nov 17, 2015
(#) dannu válasza andykaaa hozzászólására (») Nov 17, 2015 /
 
Ez eddig jó de a random generálást hova tegyem mert így ki generál egy értéket és pá van .
(#) andykaaa válasza dannu hozzászólására (») Nov 17, 2015 /
 
tedd at a 16-odik sorba es a tobbit csusztasd lefele
  1. if(delay_millis1 < millis()){  //Ha lejárt az idő?
  2.           randNumber1 = random(1, 1000);
  3.           delay_millis1 = 0;  // Le állítjuk 1-est

igy mar kell hogy mukodjon
A hozzászólás módosítva: Nov 17, 2015
(#) kapu48 válasza dannu hozzászólására (») Nov 17, 2015 /
 

  1. // az analog bemeneten mért zajból szokás random számot generálni
  2.         randomSeed(analogRead(0));
  3.         randNumber1 = random(1, 1000);// step one revolution  in one direction:


(Még köthetsz rövid vezetéket antenának az A0-ra, biztos legyen jó nagy zaj rajta!)
A hozzászólás módosítva: Nov 17, 2015
(#) dannu válasza andykaaa hozzászólására (») Nov 17, 2015 /
 
Nem jó sajna
  1. clockwise  
  2. 0
(#) andykaaa válasza kapu48 hozzászólására (») Nov 17, 2015 /
 
hol ?, nem ertem, ez „randomSeed(analogRead(0));” nincs benne.
(#) andykaaa válasza dannu hozzászólására (») Nov 17, 2015 /
 
Nekem Serial.print -en megy, azonnal teszek egy kepet
(#) kapu48 válasza andykaaa hozzászólására (») Nov 17, 2015 /
 
(#) andykaaa válasza kapu48 hozzászólására (») Nov 17, 2015 /
 
mar megneztem
A hozzászólás módosítva: Nov 17, 2015
(#) dannu válasza andykaaa hozzászólására (») Nov 17, 2015 /
 
Igen inge így szeretném csak ezzel az a baj hogy akkor lép egyet a motor mikor ki van generálva a szám .
A hozzászólás módosítva: Nov 17, 2015
(#) andykaaa válasza dannu hozzászólására (») Nov 17, 2015 /
 
Nezd at a library fajlba a „stepper_speedControl” mintapeldanyt.
Ott maskeppen van a motor sebesseg mint itten.
Nem tudom kiprobalni, nincs ilyen motorom keznel. Meg sose probaltam.
(#) dannu válasza andykaaa hozzászólására (») Nov 17, 2015 /
 
Nézegettem sajnos de nincs rá megoldás azért fordultam ide .
Az a probléma a kóddal hogy az érték meg van de a lépéseket újból nem csinálja meg majd csak akkor ha új értéket kap .
Úgy néz ki meg sikerült oldani Csak most a lézer diódának kell tápot fabrikálni .
A hozzászólás módosítva: Nov 17, 2015
(#) morzsa15 hozzászólása Nov 17, 2015 /
 
Sziasztok!

A lent említett kódnál szeretném meg oldani hogy a hőmérsékletet általam adott időközönként olvassa ki sajnos a delay nem jó mert növekszik ugyebár a program pingje és a kimeneteket nem tudom valós idővel kapcsolni ami számomra fontos lenne. Szóval hogyan tudom meg oldani hogy pl 10 másodpercenként küldje el a hőmérsékletet a virtuális lábakra?
  1. #define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
  2. #include <SPI.h>
  3. #include <Ethernet.h>
  4. #include <BlynkSimpleEthernet.h>
  5.  
  6. // You should get Auth Token in the Blynk App.
  7. // Go to the Project Settings (nut icon).
  8. char auth[] = "xxxxx";
  9.  
  10. #include <OneWire.h>
  11. #include <DallasTemperature.h>
  12.  
  13. // Data wire is plugged into pin 2 on the Arduino
  14. #define ONE_WIRE_BUS 7
  15.  
  16. // Setup a oneWire instance to communicate with any OneWire devices
  17. // (not just Maxim/Dallas temperature ICs)
  18. OneWire oneWire(ONE_WIRE_BUS);
  19.  
  20. // Pass our oneWire reference to Dallas Temperature.
  21. DallasTemperature sensors(&oneWire);
  22.  
  23. void setup()
  24. {
  25.   Serial.begin(9600);
  26.   Blynk.begin(auth);
  27.   // You can also specify server.
  28.   // For more options, see BoardsAndShields/Arduino_Ethernet_Manual example
  29.   //Blynk.begin(auth, "your_server.com", 8442);
  30.   //Blynk.begin(auth, IPAddress(192,168,1,112), 8888);
  31.     sensors.begin();
  32. }
  33.  
  34. void loop()
  35. {
  36.   Blynk.run();
  37.   sensors.requestTemperatures(); // Send the command to get temperatures
  38.   Blynk.virtualWrite(1, sensors.getTempCByIndex(0));
  39.   Blynk.virtualWrite(2, sensors.getTempCByIndex(0));
  40.  
  41. }
  42. }
Következő: »»   167 / 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