V5 pneumatikos rinkinio kodavimas

Šis vadovas skirtas padėti V5 Pneumatics Kit naudotojams suprasti, konfigūruoti ir koduoti savo pneumatiką. Daugiau informacijos apie V5 pneumatikos rinkinio komponentus VEX bibliotekos straipsnyje.

Valdymo parinktys ir sąranka

V5 pneumatikos rinkinyje dvigubo veikimo solenoidas ir kartu esantis dvigubo veikimo solenoidinis vairuotojo kabelis atlieka pagrindinius vaidmenis, leidžiančius vartotojams valdyti pneumatines sistemas per VEXcode V5.

Norėdami sužinoti, kaip veikia solenoidas, peržiūrėkite šį straipsnį iš VEX bibliotekos.

Solenoido konfigūravimas

Kadangi sužinojome, kad solenoidas yra tik 3 laidų įrenginys, kurio būseną galime pakeisti, dabar pridėsime ir sukonfigūruosime įrenginį VEXcode V5.

„VEXcode V5“ įrankių juosta su paryškinta įrenginių piktograma tarp kodo peržiūros ir stebėjimo konsolės piktogramų.

Atidarykite VEXcode V5 ir pasirinkite mygtuką Įrenginiai, kad atidarytumėte langą Įrenginiai.

„VEXcode V5“ įrenginių meniu su rodomu mygtuku „Pridėti įrenginį“.

Pasirinkite „Pridėti įrenginį“.

„VEXcode V5“ įrenginių meniu, pasirinkus mygtuką „Pridėti įrenginį“. Paryškinta 3 laidų parinktis.

Pasirinkite '3-WIRE'.

„VEXcode V5“ įrenginių meniu, pasirinkus mygtuką „Pridėti įrenginį“ ir 3 laidų įrenginį. Rodomas 3 laidų įrenginių sąrašas ir paryškinta parinktis „Skaitmeninė išvestis“.

Pasirinkę „3-WIRE“, pasirinkite „DIGITAL OUT“.

Atminkite, kad turime pasakyti solenoidui, kokioje būsenoje jis turi būti. Norėdami tai padaryti, turime išsiųsti informaciją per 3 laidą, todėl pasirinkome Digital Out įrenginį.

„VEXcode V5“ įrenginių meniu, pasirinkus skaitmeninės išvesties parinktį. Pateikiamas 8 roboto 3 laidų prievadų sąrašas, o A raide pažymėtas prievadas yra paryškintas.

Pasirinkę Digital Out, pasirinkite, prie kurio 3 laidų prievado įjungėte solenoidinį tvarkyklės kabelį savo roboto smegenyse. Prievadai, kurie jau sukonfigūruoti kitiems įrenginiams, bus nepasiekiami.

Pasirinkę prievadą, pasirinkite „DONE“, kad pateiktumėte įrenginio konfigūraciją, arba „ATŠAUKTI“, kad grįžtumėte į įrenginių meniu.

Pastaba: Pasirinkus „ATŠAUKTI“, bus anuliuoti visi įrenginio pakeitimai ir jie nebus konfigūracijos dalis.

Įrankių rinkinyje rodoma VEXcode V5 skaitmeninio išvesties jutimo kategorija, kurioje yra vienas skaitmeninio išvesties blokas, kuriame nurodyta, kad „DigitalOutA“ yra žema.

Po to „Skaitmeninio išvesties“ jutiklio komandos pasirodė skiltyje „Sensing“.

Skaitmeninės išvesties komandos keičia solenoido būseną:

Žemas – oro srautas į išėjimą A

Didelis – oro srautas į išėjimą B

„VEXcode V5“ įrenginių meniu su atidarytomis skaitmeninės išvesties parinktimis ir paryškintu mygtuku „Ištrinti“ apatiniame kairiajame kampe.

Norėdami gauti daugiau informacijos apie 3 laidų skaitmeninio įvesties ir skaitmeninio išvesties įrenginių konfigūravimą VEXcode V5, pvz., kaip juos pervardyti, ištrinti iš konfigūracijos arba pakeisti jų prievado numerį, peržiūrėkite šį straipsnį iš VEX bibliotekos.

Solenoido kodavimas

Dabar panagrinėkime solenoido kodavimo pavyzdį naudojant Blocks, Python ir C++ su paprasta vieno cilindro pneumatine sistema, kuri pavaizduota žemiau. Šios sistemos naudojimo pavyzdys galėtų būti paleidimo mechanizmo maitinimas. Norėdami gauti daugiau informacijos apie šios sistemos komponentus ir surinkimą, peržiūrėkite šį straipsnį iš VEX bibliotekos. Pagrindinio V5 pneumatikos sistemos veikimo pavyzdžių peržiūrėkite šį straipsnį iš VEX bibliotekos.

Pilnai sukomplektuota V5 vieno cilindro pneumatinė sistema su keliais komponentais, kurie visi valdomi jungtimi prie V5 Brain.

VEXcode V5 blokai VEXcode V5 Python
VEXcode V5 blokų projektas, kuriame rašoma: Paleidus, nustatykite „DigitalOutA“ žemą reikšmę.
digital_out_a.set(False)
VEXkodas V5 C++
int main() 
{ DigitalOutA.set(false);
}

Naudojant vieno cilindro pneumatinę sistemą, šiame pavyzdyje cilindras iš karto susitrauks, jei bake yra slėgio, o uždarymo vožtuvo jungtis yra atidaryta.

Atminkite, kad numatytoji mūsų solenoido būsena yra žema būsena (arba „klaidinga“ su tekstiniu kodavimu), todėl šis pavyzdys užtikrins, kad mūsų cilindras pradeda veikti iš žinomos įtraukimo padėties.

VEXcode V5 blokai VEXcode V5 Python
VEXcode V5 blokų projektas, kuriame rašoma: Paleidus nustatykite „DigitalOutA“ žemą reikšmę, palaukite 1 sekundę ir tada nustatykite „DigitalOutA“ aukštą reikšmę.
skaitmeninis_išvedimas_a.set(False)
laukti(1, SECONDS)
digital_out_a.set(True)
VEXkodas V5 C++
int main() 
{ DigitalOutA.set(false); laukti (1, sekundės); DigitalOutA.set(true); }

Įvykdžius aukščiau pateiktą pavyzdį ir baigus programą solenoidas lieka žemos būsenos. Pridėjus „DigitalOut“ aukštą būseną arba „True“ kodą, cilindras pirmiausia susitrauks kai programa prasidės, o po vienos sekundės visiškai išsiskleis. Jei šiuo metu sustabdysite programą, solenoidas į žemą būseną.

Naudinga atskirti „DigitalOut“ komandas naudojant „Wait“ komandas. Tai leis trumpam laikui cilindrui išslysti arba susitraukti.

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

Last Updated: