VEXcode VR robotas turi du buferio jutiklius. Buferio jutiklį galima naudoti su VEXcode VR, kad būtų pranešta, ar VEXcode VR robote paspaudžiamas buferio jutiklis.
Kas yra buferio jutiklis?
Buferio jutiklis yra jungiklis. Buferio jutiklis praneš, ar jis paspaustas arba atleistas.
- Paspaudus buferio jutiklį, buferio jutiklis praneš jutiklio reikšmę 1.
- Buferio jutiklis praneš apie jutiklio reikšmę 0, kai buferio jutiklis bus atleistas.
Buferio jutiklio vertę galima peržiūrėti prietaisų skydelyje. Norėdami gauti daugiau informacijos apie prietaisų skydelį, žr.VEXcode VR prietaisų skydeliostraipsnį.
Dažni buferio jutiklio naudojimo būdai
Buferio jutiklį galima prispausti prie sienų „Wall Maze“ žaidimų aikštelėje.
Buferio jutiklį taip pat galima prispausti prie sienų, supančių skirtingas žaidimų aikšteles.
Buferio jutiklio naudojimas VEXcode VR blokuose
Norėdami pradėti programuoti buferio jutiklį, pirmiausia turėsite atidaryti VEXcode VR. Norėdami gauti daugiau informacijos, peržiūrėkitestraipsnį paleidimas – pradėkite naudoti VEXcode VR.
Tada įrankių laukelyje raskite kategoriją Sensing ir raskite <Pressing Bumper> bloką.
Pakeiskite buferio jutiklį
Išskleidžiamajame meniu galite pasirinkti kairįjį buferį arba dešinįjį buferį.
Būlio blokai
Būlio blokai praneša apie būseną kaip teisingą arba klaidingą ir telpa bet kuriuose blokuose su šešiakampėmis (šešiapusėmis) kitų blokų įvestimis. Buferio presavimo blokas praneša „teisinga“, jei buferis paspaudžiamas, ir „netiesa“, jei buferis yra paspaustas. paleistas ar nespaustas. Norėdami gauti daugiau informacijos apie Būlio blokus, apsilankykite žinyno arba blokų formos ir reikšmė – VEXcode VRstraipsnyje.
Toliau pateikiamas kodo, kuris privers VR robotą važiuoti į priekį, kol atsitrenks į objektą ar sieną, pavyzdys.
C blokai
C blokai sujungia juose esantį (-ius) bloką (-us) arba patikrina, ar sąlyga teisinga, ar klaidinga. Jie yra suformuoti taip, kad būtų galima pritvirtinti krūvos blokus virš jų, žemiau arba viduje. Buferio jutiklio valdymo blokai dažniausiai naudojami su sąlyginiais (C blokais), tokiais kaip [Jei tada] arba [Palauk, kol]. Norėdami gauti daugiau informacijos apie sąlyginius blokus, esančius valdymo kategorijoje, apsilankykite žinyno arba blokų formos ir reikšmė – VEXcode VR straipsnyje.
Šiame pavyzdyje kodas privers VR robotą važiuoti kvadratu amžinai.
Buferio jutiklio naudojimas VEXcode VR Python
Norėdami pradėti programuoti buferio jutiklį naudodami Python, pirmiausia turėsite atidaryti tekstinį projektą VEXcode VR. Daugiau informacijos rasite šiame straipsnyje.
Tada įrankių dėžutėje raskite kategoriją Sensing ir raskite left_bumper.pressed ir right_bumper.pressed komandas. Tai funkcijos, kurios praneša apie jutiklio Būlio reikšmę. Kadangi VR robote yra du buferio jutikliai, yra ir dešiniojo, ir kairiojo buferio parinkčių.
Norėdami pridėti komandą prie projekto, galite vilkti komandą iš įrankių dėžės arba įvesti komandą darbo srityje naudodami automatinio užbaigimo funkciją. Norėdami sužinoti daugiau apie automatinį užbaigimą VEXcode VR su Python, žr. šį straipsnį.
def main(): |
|
Kilpa ir gali būti naudojama su jūsų roboto jutikliais, kai norite, kad robotas darytų kažką, pavyzdžiui, važiuotų, kol bus paspaustas buferio jungiklis, tada sustotų arba pasuktų. Šiame projekte robotas važiuos į priekį, kol nebus paspaustas buferio jungiklis, o paspaudus buferio jungiklį pasisuks į dešinę 90 laipsnių kampu. |