Ami a saját szervo vezérlő könyvtár
A cikksorozat: Arduino, használata szervo # 6
A cikksorozat: létrehozása könyvtár Arduino # 1
Létrehoztunk egy osztályt szervo vezérlő. De ha azt akarjuk, hogy ez a több projekt, minden kell másolni egy és ugyanazt a kódot. Ezért van értelme, hogy kiválassza az ismétlődő kódot egy külön könyvtárban, amelyek csatlakozni fognak, mint az ugyanolyan, mint a standard Arduino könyvtár
Az első fájl ServoS.h - header fájlt (a szó h eader file), ott írjuk az osztály is, változók és függvények. Ebben az esetben, csak a változók listája és funkciók azok típusait, anélkül, hogy a testi funkciók magukat.
Másolja a fájlt az osztályban ServoS.h ServoClass. vagy inkább csak a változók és függvények nevei:
Amikor létrehoz egy könyvtárat, akkor észre néhány jellemzője:
A fájl kezdődik #ifndef Servos irányelvet. amely igazolja, hogy nem kapcsolódik a könyvtár korábban. Ha korábban nem ez nem volt kapcsolatban a programkódot adunk hozzá, amely között és #endif #define Servos
Ezen kívül, mi határozza meg több funkció, az azonos nevű, de különböző érveket. Ez annak a ténynek köszönhető, hogy amikor egy függvényhívás kevesebb, mint a meghatározott számú argumentum okoz hibát. nem tudja, hogy az alapértelmezett érveket, vagy inkább minden esetben meg kell leírni az egyes funkciók. Tehát van két AttachServo és MoveTo funkció
Most azt kell benyújtani razobaratsya ServoS.cpp. Itt a kód leírt fejlécfájlba funkciókat. Ugyanakkor, meg kell határozni, hogy mi osztály nevezett funkciókat. Mivel a könyvtárat használják ServoClass osztályban. akkor minden funkció fog kapcsolódni hozzá. Abban az esetben, a tervező, akinek a neve megegyezik az osztály neve, akkor úgy néz ki mint ServoClass :: ServoClass (). egyéb funkciók - illetve ServoClass :: FunctionName ();
Ha létrehozása során a könyvtárat tartalmazza Arduino IDE környezetben kell leállítani és újraindítani újra, mert adatokat gyűjt az elérhető könyvtárak indítás során, és lesz, hogy az új könyvtár
Valójában létrehozásával a könyvtár befejeztük, balról csatlakoztassa a programot. Ehhez egyszerűen helyettesítheti az osztályunk az előző példában a „#include” ServoS.h „” kapcsolódni két szervo és betölti a vázlat:
Az eredmény a program nem változott - az első működtetőegység mondta helyzetben egyszer, és a második fog forogni elég lassan (a kiindulási helyzetben a 90 fok, hogy elmozdulnak egy olyan helyzetbe 150 fokos kell bekapcsolni 60 gradusvo sebesség 0,5 rpm megfelel három fok másodpercenként, azaz. .e mozgás 20 másodperc).
Továbbra is felhívni a könyvtár további kényelmes használat. Ha az Arduino IDE, a standard könyvtári funkciókat kiemelve szín, de a mi könyvtár - nincs. Tehát meg kell mondani a program milyen funkciókat kell világítani, akkor csak meg kell, hogy hozzon létre egy fájlt keywords.txt mi elemtármappájában
Ahhoz, hogy információt a kulcsszavakat, amelyek a kiemelni kívánt:
Szavak jelzett KEYWORD1 kiemelve adattípusként, KEYWORD2 - függvényében a szó és a típus kerül egy lapra a sorok között - soremelés.
Ismét újra az Arduino IDE, most mi osztály és a funkcióját ki vannak emelve a szín