Pneumatika vezérlése a vezérlő gombjaival

A pneumatika V5 vezérlővel történő vezérléséhez testreszabott projektre van szükség. Ez a cikk leírja, hogyan hozhat létre VEXcode V5 projektet.


A projekt konfigurálása

VEXcode V5 eszköztár, amelyen az Eszközök ikon kiemelve látható a Kódmegjelenítő és a Monitor Console ikonok között.

Válassza az Eszközök gombot az Eszközök ablak megnyitásához.

VEXcode V5 Eszközök menü az Eszköz hozzáadása gombbal.

Válassza az "Eszköz hozzáadása" lehetőséget.

VEXcode V5 Eszközök menü az Eszköz hozzáadása gomb kiválasztása után. A Vezérlő opció ki van jelölve.

A pneumatika vezérléséhez szükséges VEXcode V5 projekt elindításához két eszközt kell konfigurálnia.

Hozzá kell adnia a Controller eszközt.

A Vezérlőeszköz konfigurálásával kapcsolatos további információkért tekintse meg a VEX Library A V5 vezérlő konfigurálása a VEXcode V5 ben című cikket.

VEXcode V5 3-vezetékes opció, ahogy az Eszköz hozzáadása menüben látható.VEXcode V5 digitális kimenet opció a 3 vezetékes eszközök közül, ahogy az az Eszköz hozzáadása menüben látható.

 

Hozzá kell adnia a 3 vezetékes digitális kimenetet is.

A digitális kimeneti eszköz konfigurálásával kapcsolatos további információkért lásd a VEX könyvtár 3-vezetékes digitális bemeneti és kimeneti eszközök konfigurálása a VEXcode cikkét.


Kezelje pneumatikus hengerét két vezérlőgombbal

Két általánosan előnyben részesített módszer létezik, amelyeket a járművezetők használnak robotjuk pneumatikájának vezérlésére. 

Az egyik lehetőség, hogy két különböző gombot használunk a vezérlőn: egy gombot a pneumatikus hengerben való kinyújtáshoz és egy gombot a pneumatikus henger visszahúzásához. A következőket lehet hozzáadni a VEXcode V5 projekthez a pneumatikus henger vezérléséhez a vezérlő 2 gombjával.

VEXcode V5 blokkok Projekt, ami így szól: Indításkor a DigitalOutA értéke alacsony legyen.

Az érzékelő eszköztárból adjon hozzá egy beállított digitális kimeneti blokkot a [induláskor] blokkhoz.

A [set digital out] blokkot 'alacsony' értékre kell állítani. Ez biztosítja, hogy a pneumatikus henger teljesen behúzva indítsa el a projektet.

VEXcode V5 blokkprojekt, amely a Controller1 L1 gombjának megnyomásakor jelenik meg. A Gomb legördülő menü kiemelve jelenik meg, jelezve, hogy további lehetőségek közül lehet választani.

Az Események eszköztárból adjon hozzá egy [when Controller button pressed] blokkot.

Válassza ki a pneumatikus henger meghosszabbításához használni kívánt vezérlőgombot.

Ebben a példában az L1 gombot használjuk.

VEXcode V5 blokkprojekt, amely a következőt írja ki: Amikor a Controller1 L1 gombját megnyomják, a DigitalOutA értéke magas legyen. A digitális kimenet legördülő menü kiemelve jelenik meg, jelezve, hogy kiválasztható és módosítható.

Adjon hozzá egy [set DigitalOut] blokkot.

Válassza a „magas” értéket a digitális kimenet beállításához.

Ez azt eredményezi, hogy a pneumatikus henger kinyúlik, amikor a vezérlő L1 gombját megnyomják.

VEXcode V5 blokkprojekt, amely a Controller1 L2 gombjának lenyomásakor megjelenő üzenetet olvassa fel. A Gomb legördülő menü kiemelve jelenik meg, jelezve, hogy további lehetőségek közül lehet választani.

Az Események eszköztárból adjon hozzá egy másik [amikor a vezérlőgombot megnyomta] blokkot.

Válassza ki a pneumatikus henger visszahúzásához használni kívánt vezérlőgombot.

Ebben a példában az L2 gombot használjuk.

VEXcode V5 blokkprojekt, amely a következőt írja ki: Amikor a Controller1 L2 gombját megnyomják, a DigitalOutA értéke alacsony legyen.

Adjon hozzá egy [set DigitalOut] blokkot.

Hagyja "alacsony"-ként a digitális kimenet beállításához.

Ez a pneumatikus henger visszahúzódását okozza, amikor a vezérlő L2 gombját megnyomják.

Mentse el a projektet, töltse le a V5 Robot Brainbe, és futtassa a projektet, hogy tesztelje a pneumatikus henger vezérlését a vezérlővel.

A VEXcode V5 projektek mentésével, letöltésével és futtatásával kapcsolatos további információkért tekintse meg a VEX Library Open and Save Blocks Projects szakaszát.


Vezérelje pneumatikus hengerét egyetlen vezérlőgombbal

Egy másik előnyben részesített módszer, amelyet a járművezetők robotjuk pneumatikájának vezérlésére használnak, az egyetlen gomb használata: a gomb megnyomásakor kinyújtja a pneumatikus hengert, majd ismételt megnyomáskor visszahúzza a pneumatikus hengert. A következőket lehet hozzáadni a VEXcode V5 projekthez a pneumatikus henger vezérléséhez a vezérlő egyetlen gombjával.

VEXcode V5 blokkok Projekt, ami így szól: Indításkor a DigitalOutA értéke alacsony legyen.

Az érzékelő eszköztárból adjon hozzá egy beállított digitális kimeneti blokkot a [induláskor] blokkhoz.

A [set digital out] blokkot 'alacsony' értékre kell állítani. Ez biztosítja, hogy a pneumatikus henger teljesen behúzva indítsa el a projektet.

VEXcode V5 az Új változó menü megnyitásával egy új logikai változó létrehozásához.

A Változók eszköztárból válassza a Boolean készítése lehetőséget.

Ebben a példában a Boole-t fogjuk hívni: digitaloutON.

VEXcode V5 blokkok Projekt, ami így szól: Indításkor a DigitalOutA értéket alacsonyra kell állítani, majd a digitaloutON értéket igazra.

Adjon hozzá egy [set digitaloutON] blokkot.

Hagyja a Boolean értéket <true>ra.

VEXcode V5 blokkprojekt, amely a Controller1 L1 gombjának megnyomásakor jelenik meg. A Gomb legördülő menü kiemelve jelenik meg, jelezve, hogy további lehetőségek közül lehet választani.

Az Események eszköztárból adjon hozzá egy {when Controller button pressed} s blokkot.

Válassza ki a pneumatikus henger meghosszabbításához használni kívánt vezérlőgombot.

Ebben a példában az L1 gombot használjuk.

VEXcode V5 blokkprojekt, amely a következőt írja ki: Amikor a Controller1 gombját lenyomták, ha üres, akkor, egyébként.

A Vezérlő eszköztárból adjon hozzá egy [ha akkor else] blokkot

VEXcode V5 blokkprojekt, amely a következőt olvassa ki: Amikor a Controller1 L1 gombját megnyomták, ha a digitaloutON (digitális kimenet bekapcsolva), akkor, egyébként.

Adjunk hozzá egy <digitaloutON> logikai értéket az if-hez.

VEXcode V5 blokkprojekt, amely a következőt olvassa fel: Amikor a Controller1 L1 gombját megnyomják, ha a digitaloutON (bekapcsolt) értékre van állítva, akkor a DigitalOutA értéke magas legyen, egyébként.

Adjon hozzá egy [set DigitalOut] blokkot a C blokk „majd” részéhez.

Módosítsa a [set DigitalOut] blokkot 'high'-ra.

VEXcode V5 blokkprojekt, amely a következőt írja ki: Amikor a Controller1 L1 gombját megnyomják, ha a digitaloutON (bekapcsolt) értékre van állítva, akkor a DigitalOutA értéke magas, egyébként pedig alacsony.

Adjon hozzá egy [set DigitalOut] blokkot a C blokk 'else' részéhez.

Hagyja a [set DigitalOut] blokkot 'alacsony' értékre.

VEXcode V5 blokkprojekt, amely a következőt írja ki: Amikor a Controller1 L1 gombját megnyomjuk, ha a digitaloutON BE van kapcsolva, akkor a DigitalOutA értéke magas, a digitaloutON értéke pedig hamis, egyébként pedig a DigitalOutA értéke alacsony.

Adjon hozzá egy [set digitaloutON] blokkot.

Módosítsa a logikai értéket <false>ra.

Ez megváltoztatja a logikai értéket, így az L1 gomb legközelebbi megnyomásakor a feltétel a C vezérlőblokk 'egyéb'-je lesz.

VEXcode V5 blokkprojekt, amely a következőt olvassa fel: Amikor a Controller1 L1 gombját megnyomják, ha a digitaloutON BE van kapcsolva, akkor a DigitalOutA értéke magas, a digitaloutON értéke pedig hamis, egyébként pedig a DigitalOutA értéke alacsony, a digitaloutON értéke pedig igaz.

Adjon hozzá egy másik [set digitaloutON] blokkot.

Hagyja a logikai értéket <true>-nak.

Ez megváltoztatja a logikai értéket, így az L1 gomb legközelebbi megnyomásakor a feltétel a C vezérlőblokk 'majd' pontjára változik.

VEXcode V5 blokkprojekt hozzáadott várakozási blokkokkal, amely a következőt írja ki: Amikor a Controller1 L1 gombját megnyomjuk, ha a digitaloutON értékre van állítva, akkor a DigitalOutA értékét magasra, a digitaloutON értékét hamisra kell állítani, majd várni kell 0,1 másodpercet. Egyébként állítsa a DigitalOutA értékét alacsonyra, a digitaloutON értékét igazra, majd várjon 0,1 másodpercet.

A Vezérlő eszköztárból adjon hozzá egy [várjon] blokkot az [if then else] C blokk mindkét szakaszához.

Módosítsa az értéket (0,1) másodpercre minden [wait] blokkban.

Ez lehetővé teszi egy rövid ideig, hogy az állapot észlelje a gomb megnyomását.

A gomb megnyomásakor kinyújtja a pneumatikus hengert, majd újra megnyomva visszahúzza a pneumatikus hengert.

Mentse el a projektet, töltse le a V5 Robot Brain alkalmazásba, és futtassa a projektet, hogy tesztelje a pneumatikus henger vezérlését a vezérlővel.

A VEXcode V5 projektek mentésével, letöltésével és futtatásával kapcsolatos további információkért tekintse meg a VEX Library Open and Save Blocks Projects szakaszát.

VEXcode V5 versenysablon példa projekt bélyegkép.

A pneumatikus hengerek vezérléséhez szükséges blokkokat újra kell alkotni a versenysablon példaprojektjében, mielőtt a robotja készen állna a terepvezérlő rendszert használó versenyre.

A versenysablonnal kapcsolatos további információkért lásd a VEX Library A blokkok versenysablon használata a VEXcode V5-ben című cikket.

Ezek a projektek mind az egyszeres, mind a kettős működésű pneumatikus hengerek vezérlésére használhatók. Ha két pneumatikus hengert egy mágnesszelephez „T” csatlakozóval rögzítenek, akkor mindkét hengert ugyanaz a blokkkészlet vezérli.

megjegyzés: A V5 Robot Brain 3-vezetékes portja visszaáll digitális bemeneti porttá, ha a projekt leáll. Ez, ha van elegendő maradék levegőnyomás, a pneumatikus henger megnyúlását okozhatja. Ennek elkerülése érdekében a projekt leállítása előtt engedje el a levegőnyomást az ujjszelep kikapcsolt helyzetbe állításával vagy a Schrader gumiabroncs szelep magjának lenyomásával.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: