VEXcode VR роботында екі бампер сенсоры бар. Бампер сенсорын VEXcode VR роботында бампер сенсорының басылғанын хабарлау үшін VEXcode VR көмегімен пайдалануға болады.
Бампер сенсоры дегеніміз не?
Бампер сенсоры - қосқыш. Бампер сенсоры оның басылғанын немесе босатылғанын хабарлайды.
- Бампер сенсоры бампер сенсоры басылған кезде сенсордың 1 мәнін хабарлайды.
- Бампер сенсоры бампер сенсоры босатылған кезде сенсордың 0 мәнін хабарлайды.
Бампер сенсорының мәнін бақылау тақтасында көруге болады. Бақылау тақтасы туралы қосымша ақпарат алу үшінVEXcode VR бақылау тақтасының-бабын қараңыз.
Бампер сенсорының жалпы қолданылуы
Бампер сенсорын қабырға лабиринтіндегі ойын алаңындағы қабырғалармен басуға болады.
Бампер сенсорын әртүрлі ойын алаңдарын қоршап тұрған қабырғалармен де басуға болады.
VEXcode VR блоктарында бампер сенсорын пайдалану
Бампер сенсорын бағдарламалауды бастау үшін алдымен VEXcode VR бағдарламасын ашу керек. Қосымша ақпарат алу үшін Іске қосу - VEXcode VR-мен жұмысты бастаумақаласын қараңыз.
Әрі қарай, Құралдар жолағында Sensing санатын тауып, <Pressing Bumper> блогын табыңыз.
Бампер сенсорын ауыстырыңыз
Ашылмалы мәзірден Left Bamper немесе Right Bamper таңдауға болады.
Логикалық блоктар
Логикалық блоктар шартты ақиқат немесе жалған деп хабарлайды және басқа блоктар үшін алтыбұрышты (алты жақты) кірістері бар кез келген блоктарға сәйкес келеді. Бамперді басу логикалық блогы бампер басылғанда «шын» және бампер басқанда «жалған» деп хабарлайды. босатылады немесе басылмады. Логикалық блоктар туралы қосымша ақпарат алу үшін Анықтама немесе Блок пішіндері мен мағынасы - VEXcode VR мақаласыбөліміне кіріңіз.
Төменде VR роботын нысанға немесе қабырғаға соқтығысқанша алға жылжытатын кодтың мысалы келтірілген.
C блоктары
C блоктары олардың ішіндегі блоктарды(ларды) айналдырады немесе шарттың ақиқат немесе жалған екенін тексереді. Олар стек блоктарын үстіне, астына немесе ішіне бекітуге арналған. Бампер сенсорының басқару блоктары әдетте [Егер онда] немесе [Кіте тұру] блоктары сияқты шартты блоктармен (C блоктары) пайдаланылады. Басқару санатындағы шартты блоктар туралы қосымша ақпарат алу үшін Анықтама немесе Блок пішіндері мен мағынасы - VEXcode VR мақаласыбөліміне кіріңіз.
Келесі мысалда код VR роботының мәңгілік шаршыда жүруіне себеп болады.
VEXcode VR Python бағдарламасында бампер сенсорын пайдалану
Бампер сенсорын Python көмегімен бағдарламалауды бастау үшін алдымен VEXcode VR мәтіндік жобасын ашу керек. Қосымша ақпарат алу үшін осы мақаланы қараңыз.
Әрі қарай Құралдар жинағында Сезім санатын тауып, left_bumper.pressed және right_bumper.pressed пәрмендерін табыңыз. Бұл сенсор туралы логикалық мәнді хабарлайтын функциялар. VR роботында екі бампер сенсоры болғандықтан, оң және сол бампер үшін опциялар бар.
Пәрменді жобаңызға қосу үшін, пәрменді Құралдар жинағынан сүйреп апаруға немесе Автотолтыру функциясын пайдаланып жұмыс кеңістігінде пәрменді теруге болады. Python көмегімен VEXcode VR жүйесінде автотолтыру туралы қосымша ақпарат алу үшін осы мақаланы қараңыз.
def main(): |
|
while циклін роботыңыздағы сенсорлармен бірге пайдалануға болады, егер сіз роботтың Бампер қосқышы басылғанша, одан кейін тоқтаған немесе бұрылғанша жүргізу сияқты әрекетті орындауын қаласаңыз. Бұл жобада робот бампер қосқышы басылмай тұрғанда алға қарай қозғалады және бампер қосқышы басылғанда оңға 90 градусқа бұрылады. |