Skip to main content

Clawbot басқару
VEXcode IQжүйесінен Clawbot Control мысалы жобасы

Контроллер және циклдар

Жарыстарда командалар роботтарын сымсыз басқару үшін контроллерді пайдаланады. Контроллер пайдаланушының енгізуі негізінде роботты жаңартуға бағдарламаланған. Жобада робот жаңартылған кіріс ақпаратын қайта-қайта тексеретін ілмектер пайдаланылады. Циклдер жобаға қай түймелердің басылғанын немесе джойстиктердің қаншалықты басылғанын жылдам тексеруге мүмкіндік береді. Тексерілгеннен кейін бұл ақпарат контроллердің нұсқауларына жылдам жауап беруі үшін роботқа жылдам жіберіледі.

Жоғарыдағы суретте VEXcode IQ ұсынған Clawbot Control мысалы жобасы көрсетілген. Бұл жобадағы мәңгілік цикл қозғалтқыштардың жылдамдығын орнату үшін A және D осьтерінің позицияларын мәңгілікке тексереді.

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

Талқылауды ынталандыру белгішесі Талқылауды ынталандыру - циклдік мінез-құлық

Биылғы VEX IQ Competition ойынын студенттермен осы сілтеменібасу арқылы қарап шығыңыз. Немесе өткен жылдардағы ойындарға негізделген келесі талқылауды өткізіңіз.

С: Жарыс кезінде робот қандай әрекеттерді қайталауы мүмкін?
A: Студенттер бірден қозғалыстармен жауап беруі мүмкін, бірақ жобада сенсорларды тексеру үшін ілмектерді пайдаланудан гөрі қозғалыстар үшін ілмектерді пайдалану ықтималдығы аз.

С: Осы қайталанатын әрекеттерді қалай циклге айналдырар едіңіз?
A: Қайталанатын әрекет(тер)ге қарамастан, блоктарды цикл ішінде сүйреп апару міндетті қадам болып табылады. Студенттер цикл блоктарының ішіне ыңғайлы ұя салу блоктары болуы керек.

Q: Студенттерден VEXcode IQ жүйесіндегі қай блок контроллердің бір түймесі басылғаннан кейін роботтарын әрекет ету үшін бағдарламалауға көмектесе алатынын сұраңыз. Сондай-ақ оның қай блоктар тобына кіретінін сұраңыз.
A: Бұл блок қашан контроллер түймешігінің блогы деп аталады және ол VEXcode IQ ішіндегі Оқиғалар блоктарының астында орналасқан.

Оқуыңызды кеңейту белгішесі Оқытуды кеңейту - Мысал жобаларды қайталау

Бұл әрекетті кеңейту үшін студенттеріңізден аркадалық басқару мен танкті басқару арасындағы айырмашылықтарды зерттеуді сұраңыз. Студенттер VEXcode IQ жүйесінде табылған мысал жобаларын орындай алады. Төрт мысал жобасы бар: сол жақ аркада, оң жақтағы аркада, бөлінген аркада және танк дискі.

Бағдарламалардағы циклдардың қалай жұмыс істейтінін, сондай-ақ басқарудың әрбір түрінің оң және теріс жақтарын талқылаңыз.

Бұл әрекетті математикамен байланыстыру үшін жобадағы X және Y осьтерінің рөлдерін талқылау үшін жоғарыдағы сол/оң аркада (бір джойстик) және бөлінген аркада/танк дискі (екеуі де джойстик) жобаларын пайдаланыңыз. X осі позициясының көрсеткіштері джойстик(дер)нің солдан оңға, көлденең қозғалыстарын, ал Y осінің позициясынан алынған көрсеткіштер джойстиктің(тердің) жоғары-төмен, тік қозғалыстарын түсіреді.