Контроллердегі түймелерді пайдаланып пневматиканы басқару

V5 контроллерімен пневматиканы басқару теңшелген жобаны қажет етеді. Бұл мақалада VEXcode V5 жобасын жасау жолы сипатталады.


Жобаңызды конфигурациялау

Кодты қарау құралы және монитор консолі белгішелерінің арасында Құрылғылар белгішесі белгіленген VEXcode V5 құралдар тақтасы.

Құрылғылар терезесін ашу үшін Құрылғылар түймесін таңдаңыз.

VEXcode V5 Құрылғылар мәзірі және Құрылғы қосу түймесі көрсетілген.

"Құрылғы қосу" опциясын таңдаңыз.

Құрылғы қосу түймешігі таңдалғаннан кейін VEXcode V5 Құрылғылар мәзірін ашыңыз. «Контроллер» опциясы бөлектелген.

Пневматиканы басқару үшін VEXcode V5 жобасын бастау үшін екі құрылғыны конфигурациялау қажет.

Контроллер құрылғысын қосу керек.

Контроллер құрылғысын конфигурациялау туралы қосымша ақпаратты VEX кітапханасынан VEXcode V5 ішіндегі V5 контроллерін теңшеу мақаласын қараңыз.

VEXcode V5 3-Wire опциясы «Құрылғы қосу» мәзірінде көрсетілгендей.«Құрылғы қосу» мәзірінде көрсетілгендей, 3 сымды құрылғылардан VEXcode V5 сандық шығыс опциясы.

 

Сондай-ақ, 3 сымды құрылғыны Сандық шығысты қосу керек.

Сандық шығыс құрылғысын конфигурациялау туралы қосымша ақпарат алу үшін VEX кітапханасынан алынған VEXcode V5 бағдарламасындағы сандық кіріс және сандық шығыс құрылғыларын конфигурациялау мақаласын қараңыз.


Екі контроллер түймелері арқылы пневматикалық цилиндрді басқарыңыз

Драйверлер өз роботындағы пневматиканы басқару үшін жиі қолданатын екі әдіс бар. 

Бір әдіс - контроллердегі екі түрлі түймені пайдалану: пневматикалық цилиндрде ұзарту үшін бір түйме және пневматикалық цилиндрді шығару үшін бір түйме. Контроллердегі 2 түймені пайдаланып пневматикалық цилиндрді басқару үшін VEXcode V5 жобасына төмендегілерді қосуға болады.

VEXcode V5 блоктары «Бастағанда DigitalOutA мәнін төмен деңгейге қойыңыз» деп оқитын жоба.

Сенсорлық құралдар жинағынан [іске қосылғанда] блогына орнатылған сандық шығыс блогын қосыңыз.

[Сандық шығысты орнату] блогы «төмен» күйіне орнатылуы керек. Бұл сіздің пневматикалық цилиндріңіздің жобаны толығымен қайтарып бастауын қамтамасыз етеді.

VEXcode V5 блоктары Controller1 L1 түймесі басылған кезде оқитын жоба. Түйме ашылмалы мәзірі оны көбірек опциялар үшін таңдауға болатынын көрсету үшін бөлектелген.

Оқиғалар құрал жолағына [контроллер түймесі басылғанда] блогын қосыңыз.

Пневматикалық цилиндрді ұзарту үшін пайдаланғыңыз келетін контроллер түймесін таңдаңыз.

Бұл мысалда L1 түймесі пайдаланылады.

VEXcode V5 блоктары Controller1 L1 түймесі басылғанда, DigitalOutA мәнін жоғары орнатыңыз деп оқитын жоба. Сандық шығыс ашылмалы мәзірі оны таңдауға және өзгертуге болатынын көрсету үшін бөлектелген.

[DigitalOut орнату] блогын қосыңыз.

Сандық шығыс параметрі үшін «жоғары» параметрін таңдаңыз.

Бұл контроллердегі L1 түймесі басылғанда пневматикалық цилиндрдің ұзартылуына әкеледі.

VEXcode V5 блоктары Controller1 L2 түймесі басылған кезде оқитын жоба. Түйме ашылмалы мәзірі оны көбірек опциялар үшін таңдауға болатынын көрсету үшін бөлектелген.

Оқиғалар құрал жолағынан басқа [контроллер түймесі басылғанда] блогын қосыңыз.

Пневматикалық цилиндрді шығару үшін пайдаланғыңыз келетін контроллер түймесін таңдаңыз.

Бұл мысалда L2 түймесі пайдаланылады.

VEXcode V5 блоктары Controller1 L2 түймесі басылғанда, DigitalOutA мәнін төмен деңгейге қойыңыз деп оқитын жоба.

[DigitalOut орнату] блогын қосыңыз.

Сандық шығыс параметрі үшін оны «төмен» күйінде қалдырыңыз.

Бұл контроллердегі L2 түймесі басылғанда пневматикалық цилиндрді кері тартады.

Жобаны сақтаңыз, оны V5 Robot Brain-ге жүктеп алыңыз және контроллер арқылы пневматикалық цилиндрді басқаруды тексеру үшін жобаны іске қосыңыз.

VEXcode V5 жобаларын сақтау, жүктеу және іске қосу туралы қосымша ақпаратты VEX кітапханасының блоктарды ашу және сақтау жобалары бөлімін қараңыз.


Бір контроллер түймесі арқылы пневматикалық цилиндрді басқарыңыз

Драйверлер роботтарындағы пневматиканы басқару үшін қолданатын тағы бір таңдаулы әдіс - бір түймені пайдалану: түйме басқан кезде пневматикалық цилиндрді ұзартады, содан кейін қайтадан басқанда пневматикалық цилиндрді тартып алады. Контроллердегі бір түймені пайдаланып пневматикалық цилиндрді басқару үшін VEXcode V5 жобасына төмендегілерді қосуға болады.

VEXcode V5 блоктары «Бастағанда DigitalOutA мәнін төмен деңгейге қойыңыз» деп оқитын жоба.

Сенсорлық құралдар жинағынан [іске қосылғанда] блогына орнатылған сандық шығыс блогын қосыңыз.

[Сандық шығысты орнату] блогы «төмен» күйіне орнатылуы керек. Бұл сіздің пневматикалық цилиндріңіздің жобаны толығымен қайтарып бастауын қамтамасыз етеді.

Жаңа логикалық айнымалы жасау үшін Жаңа айнымалы мәзірі бар VEXcode V5 ашылды.

Айнымалылар құралдар тақтасынан Логикалық мәнді жасау таңдаңыз.

Бұл мысал үшін біз логикалық мәнін шақырамыз: digitaloutON.

VEXcode V5 блоктары Басталғанда DigitalOutA мәнін төмен етіп, содан кейін digitaloutON мәнін true мәніне орнатыңыз деп оқитын жоба.

[set digitaloutON] блогын қосыңыз.

Логикалық жиынды <true>ге қалдырыңыз.

VEXcode V5 блоктары Controller1 L1 түймесі басылған кезде оқитын жоба. Түйме ашылмалы мәзірі оны көбірек опциялар үшін таңдауға болатынын көрсету үшін бөлектелген.

Оқиғалар құралдар тақтасынан {when Controller button pressed} блогын қосыңыз.

Пневматикалық цилиндрді ұзарту үшін пайдаланғыңыз келетін контроллер түймесін таңдаңыз.

Бұл мысалда L1 түймесі пайдаланылады.

VEXcode V5 Controller1 түймесі L1 басылғанда, егер бос болса, әйтпесе деп оқитын жобаны блоктайды.

Басқару құралдар тақтасынан [if then else] блогын қосыңыз

VEXcode V5 Controller1 түймесін басқан кезде L1 түймесін бассаңыз, егер digitaloutON болса, басқаша деп оқитын жобаны блоктайды.

if мәніне <digitaloutON> логикалық мәнін қосыңыз.

VEXcode V5 Controller1 түймесін басқан кезде L1 мәнін оқитын жобаны блоктайды, егер digitaloutON болса, онда DigitalOutA мәнін жоғары қойыңыз, әйтпесе.

C блогының "содан кейін" бөлігіне [DigitalOut орнату] блогын қосыңыз.

[DigitalOut орнату] блогын «жоғары» күйге өзгертіңіз.

VEXcode V5 Controller1 түймесін басқан кезде, егер digitaloutON болса, DigitalOutA мәнін жоғары, әйтпесе DigitalOutA мәнін төмен етіп орнатыңыз деп оқитын жобаны блоктайды.

C блогының "else" бөлігіне [set DigitalOut] блогын қосыңыз.

[DigitalOut орнату] блогын «төмен» ретінде қалдырыңыз.

VEXcode V5 Controller1 түймесін L1 басқан кезде, егер digitaloutON мәні басылса, DigitalOutA мәнін жоғары, ал digitaloutON мәнін жалған күйге орнатыңыз, әйтпесе DigitalOutA мәнін төмен күйге орнатыңыз деп оқитын жобаны блоктайды.

[set digitaloutON] блогын қосыңыз.

Логикалық мәнді <false>мәніне өзгертіңіз.

Бұл логикалық мәнді өзгертеді, осылайша L1 түймесі келесі рет басылғанда, шарт C басқару блогының «басқасына» өтеді.

VEXcode V5 Controller1 түймесі L1 басылған кезде, егер digitaloutON мәні басылса, DigitalOutA мәнін жоғары және digitaloutON мәнін жалған күйге орнатыңыз, әйтпесе DigitalOutA мәнін төмен және digitaloutON мәнін true күйіне орнатыңыз деп оқитын жобаны блоктайды.

Басқа [сандық шығуды қосулы] блогын қосыңыз.

Логикалық мәнді <true>ретінде қалдырыңыз.

Бұл логикалық мәнді өзгертеді, осылайша L1 түймесі келесі рет басылғанда шарт C басқару блогының «содан кейін» нүктесіне өтеді.

VEXcode V5 блоктары Controller1 түймесін L1 басқан кезде, егер digitaloutON болса, DigitalOutA мәнін жоғары етіп, digitaloutON мәнін false етіп, 0,1 секунд күтіңіз деп оқитын Wait блоктары қосылған жоба. Әйтпесе, DigitalOutA мәнін төмен етіп, digitaloutON мәнін true күйіне орнатыңыз, содан кейін 0,1 секунд күтіңіз.

Басқару құралдар тақтасынан [егер басқаша болса] C блогының екі бөліміне [күту] блогын қосыңыз.

Әрбір [күту] блогында мәнді (0,1) секундқа өзгертіңіз.

Бұл жағдайдың басылып жатқан түймені анықтауға қысқа уақыт кезеңіне мүмкіндік береді.

Түйме басқан кезде пневматикалық цилиндрді ұзартады, содан кейін қайтадан басқанда пневматикалық цилиндрді тартып алады.

Жобаны сақтаңыз, оны V5 Robot Brain-ге жүктеп алыңыз және контроллер арқылы пневматикалық цилиндрді басқаруды тексеру үшін жобаны іске қосыңыз.

VEXcode V5 жобаларын сақтау, жүктеу және іске қосу туралы қосымша ақпаратты VEX кітапханасының блоктарды ашу және сақтау жобалары бөлімін қараңыз.

VEXcode V5 байқау үлгісінің жоба нобайының үлгісі.

Пневматикалық цилиндрлерді басқаруға арналған блоктар, сіздің роботыңыз далалық басқару жүйесін пайдаланатын жарыста пайдалануға дайын болмас бұрын, Жарыс үлгісінің мысал жобасында қайта жасалуы керек.

Байқау үлгісі туралы қосымша ақпаратты VEX кітапханасындағы VEXcode V5 жүйесінде блоктар бәсекесінің үлгісін пайдалану мақаласын қараңыз.

Бұл жобаларды бір әрекетті және екі әрекетті пневматикалық цилиндрлерді басқару үшін пайдалануға болады. Екі пневматикалық цилиндр «T» фитингінің көмегімен электромагниттік клапанға бекітілсе, екі цилиндр де бірдей блоктар жиынтығымен басқарылады.

ескертпе: V5 робот миындағы 3 сымды порт жоба тоқтатылған кезде Сандық кіріс портына қайта оралады. Бұл, егер қалдық ауа қысымы жеткілікті болса, пневматикалық цилиндрдің ұзаруына әкелуі мүмкін. Бұған жол бермеу үшін жобаны тоқтатар алдында саусақ клапанын өшіру күйіне ауыстыру немесе Schrader шина клапанының өзегін басу арқылы ауа қысымын босатыңыз.

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

Last Updated: