Tartalomjegyzék:
- kellékek:
- 1. lépés: StepperMotor.h
- 2. lépés: StepperMotor.cpp
- 3. lépés: A könyvtár elérése az Arduino IDE-től
- 2 ember készített ezt a projektet!
- johnnyfrx tette!
- brdavid tette!
- ajánlások
- SKY CAM egy légi fényképezőgép megoldás
- Arduino Air Bonsai Levitation
- A tárgyak internete osztálya
- Famegmunkáló verseny
- Fandom verseny
- Arduino Contest 2019
- 8 Beszélgetések
A 28BYJ-48 léptetőmotor az ULN2003 meghajtóval mostanra nagyon gyakori konfigurációnak tűnik. A motor és a vezető egyaránt könnyen elérhető és olcsó. Azonban a szabványos arduino léptetőmotor-könyvtár nem működik ezzel a konfigurációval! Nyilvánvalóan valami köze a 28BYJ-48 forgatásához szükséges szekvenciához.
Ez az instructable megmutatja, hogyan kell írni egy egyszerű könyvtárat, amely egyszerűbbé teszi az életet a 28BYJ-48 jövőbeni használatához. Néhány lehetséges megoldást láttam (még az impulzus sorozatot újra és újra), de nem voltam elégedett, úgyhogy úgy döntöttem, hogy megírom a sajátomat.
Feltételezzük, hogy alapvető ismerete van a C ++ és a stepper motor elméletéről.
A kódot és a végrehajtást az EngyFun blogról kaphatja:
http: //engyfun.blogspot.com.au/2015/02/here-is-sou …
kellékek:
1. lépés: StepperMotor.h
Kezdjük a StepperMotor osztály írásával.
Hozzon létre egy StepperMotor.h nevű fájlt, és másolja a kódot a képbe.
Ha megértené a C ++ -ot, akkor az osztály definíció önmagáért beszél.
2. lépés: StepperMotor.cpp
Most írjuk be az osztály felületét.
Hozzon létre egy StepperMotor.cpp nevű fájlt, és másolja a kódot a képekbe.
Nézzük meg a 4. sorban a konstruktort. Először hozzárendeljük a felhasználó által kiválasztott csapokat a 6–9. Sorok bemeneti csapjaihoz. Ez megkönnyíti a PIN-kódok elérését a vezetési algoritmuson belül.
A 12. sorban a bemeneti pin-tömbön keresztül iterálunk, és az egyes csapokat OUTPUT módba állítjuk.
A 15. sorban alapértelmezés szerint a lépés időtartama 50 ms.
A 18. sorban van a lépés időtartamú szetter. Ez magától értetődő.
Most nézzük meg a lépés módszerét. Ez lehetővé teszi, hogy a léptetőmotor a módszerhez átadott idők számát léptesse át.
A 28. sorban a forgási sorrendet 2d tömb segítségével határozzuk meg. A sorok egy lépést jelentenek, és az oszlopok a kimeneti csapokat képviselik.
A 37. sorban kiszámítjuk a tényezőt, amely +1 vagy -1 lesz, az átadott lépések számától függően. Ez az érték az algoritmusban szükséges, hogy irányítsa az iteráció irányát a szekvencia tömbön keresztül, azaz a forgásirány megváltoztatásához.
A 38. sorban a NoOfSteps-et pozitívan készítjük, ami a tervezéshez szükséges.
A 44-es vonalon elindítunk egy hurkot, amely egy forgási szekvencia minden egyes elején fog futni, azaz minden 8 lépés elején.
A 45. sorban egy másik hurkot kezdünk, amely ismétlődik a szekvencia tömb sorain.
A 46. sorban késleltetjük az időtartamot.
A 47. sorban a PIN-kódokon keresztül számolunk.
A 48. sorban a digitális jelet az aktuális pin számra írjuk.
Ha a tényező negatív, akkor a sorok tömb sorai a 48-as sorban ellentétes irányban érhetők el, amikor a csapokhoz írunk. A 8-as számot a sor számából kell levonni … úgyhogy alulról felfelé jutunk.
3. lépés: A könyvtár elérése az Arduino IDE-től
Most csak hozzá kell adnunk ezeket a fájlokat az arduino IDE könyvtárkönyvtárához. Ez lehetővé teszi számunkra, hogy ezt a könyvtárat az IDE-n belül importáljuk.
Ugrás a következő könyvtárba:
C: Programfájlok (x86) Arduino könyvtárak
majd hozzon létre egy StepperMotor nevű mappát.
Most helyezze a.h és.cpp fájlokat a létrehozott mappába.
Most már importálhatja a könyvtárat az IDE-ből. (vázlat> importkönyvtár …> StepperMotor)
2 ember készített ezt a projektet!
Készítette ezt a projektet? Ossza meg velünk!
ajánlások
-
SKY CAM egy légi fényképezőgép megoldás
-
Arduino Air Bonsai Levitation
-
A tárgyak internete osztálya
-
Famegmunkáló verseny
-
Fandom verseny
-
Arduino Contest 2019
8 Beszélgetések
0 jplaiss3 évvel ezelőtt
… Arduino ULNStepper ULNStepper.ino: 2: 26: végzetes hiba: StepperMotor.h: Nincs ilyen fájl vagy könyvtár
#include Továbbra is jön. Válasz 3 hónappal ezelőtt Azt hiszem, a könyvtár nem létezett a könyvtárban Válasz 2 évvel ezelőtt ugyanaz itt is.. 1 évvel ezelőtt Csodálatos munka! 2 évvel ezelőtt Jól működik! Ott van egy lehetőség arra, hogy gyorsabban váltson, mint egy lépés mikroszekundumonként? Ha megértem, hogy helyes a könyvtár, csak az egész számokat érti. Hogyan változtathatom meg? 3 évvel ezelőtt Itt hiányzik valami. Mit kell használni a.h és.cpp fájlok létrehozásához? Hogyan kell ezt összekapcsolni, hogy hozzon létre egy könyvtárat, amely az IDE-be települ? Eddig két jegyzetfüzetet készítettem, hogy ha az utótagokkal címkézett ugyanaz, mint bármely más könyvtárban. Megpróbáltam ezeket a dokumentumokat egy főfájlba illeszteni, elhelyezni őket egy másik fájlba a főcsomag belsejében, ugyanazon a szinten voltam, mint a tesztkód, és néhány iterációban megcsináltam a biteket. Kérem, segítsen. 3 évvel ezelőtt Nagyon szép információ! Végre elmentem ezt a léptetőt. A gombok használatával szabályozhatnám a fordulatszámot / fordulatszámot. Milyen értéket kell változtatni, hogy gyorsabban menjen? Lassabbá tehetem a motor.setStepDuration (1) értékének megváltoztatásával, de mi a helyzet gyorsabb? 3 évvel ezelőtt a 2. lépésben Ragyogó, kiváló, segítőkész; köszönöm!