ROBOTC
ROBOTC е премиерният език за програмиране на роботиката за образователна роботика и състезания. ROBOTC е базиран на C език за програмиране с лесна за използване среда за разработка. Използвайте примерната програма Moving Forward по-долу, за да раздвижите бързо вашия робот!
Изтегляне на софтуер: http://www.robotc.net/download/cortex/
Цена:30-дневен пробен период; лицензите започват от $ 49
Инструкции за настройка на софтуера: Първи стъпки Ръководство за ROBOTC Wiki
Изисквания:Настолен компютър
Поддържани операционни системи:Windows XP Professional или Home Edition със SP 2 или по-нова версия
Ниво на трудност:3 от 5
ОПИТАЙ!
1. Преди да изтеглите програма на VEX Cortex, уверете се, че сте настроили Cortex с помощта на Първи стъпки с VEX Cortex (жичен) ’Ръководство в уикито ROBOTC.
2. Отворете програмата ROBOTC, като кликнете върху нейната икона.
3. Придвижете се до файловото меню ‘File -> Open Sample Program’.
4. Щракнете двукратно върху папката ‘Basic Movement’.
5. Щракнете двукратно върху програмата ‘Moving Forward.c’, за да я отворите в ROBOTC.
6. Когато Cortex е свързан към компютъра, щракнете върху опцията от менюто „Robot -> Compile and Download“, за да изтеглите програмата в Cortex.
7. И накрая, или щракнете върху бутона „Старт“ в прозореца на програмния дебъгер, който се появява, или изключете Cortex и го включете (включете го, след това го включете отново), за да стартирате програмата. Вашият робот трябва да изчака 2 секунди, след това да продължи 3 секунди напред, след което да спре.
ЗА ПРОГРАМАТА - РАЗХОД ЧРЕЗ
1. Програмите ROBOTC се четат от компилатора отгоре надолу, отляво надясно (точно като четенето на книга).
2. Първите два реда казват на ROBOTC, че има мотори, включени в моторни портове 2 и 3 на Cortex и това дава на мотора на порт 2 името „rightMotor“, а мотора на порт 3 името „leftMotor“ . След това можем да използваме тези имена в програмата, за да кажем на ROBOTC кой двигател искаме да управляваме.
3. Редове 3 до 26 са коментари и са просто бележки, които програмистът може да използва, за да уведоми другите какво прави всеки ред или сегмент от кода. Това помага за четливост и позволява на другите да разберат кода, дори ако те не са оригиналните автори на програмата. Имайте предвид, че // може да се използва за коментиране на един ред текст, което позволява да се поставят коментари точно до други редове код.
4. Ред 27 съдържа декларацията ‘task main ()’, която е необходима във всяка програма ROBOTC; това казва на ROBOTC откъде да започне ‘четенето’ на кода.
5. Редове 28 и 35 са фигурни скоби, което казва на ROBOTC къде започва кодът (ред 28, с {) и къде кодът спира (ред 35, с}).
6. Командата ‘wait1Msec’ на ред 29 казва на ROBOTC да ‘продължава да прави това, което правите в продължение на 2000 милисекунди’, което може да бъде преобразувано в 2 секунди (2000 ms = 2 s). Тъй като ROBOTC не прави нищо преди командата „wait1Msec“, този ред казва на ROBOTC да „не прави нищо за 2 секунди“.
7. Линия 32 включва десния двигател с ниво на мощност +127 (пълна мощност напред), а линия 33 включва левия двигател с ниво на мощност +127 (пълна мощност напред). И двете команди се случват една след друга и по същество се случват едновременно.
8. Линия 34 е друга команда „wait1Msec“, която казва на ROBOTC да „продължава да прави това, което правите в продължение на 3000 милисекунди“ (3 секунди). Тъй като и двата двигателя са включени, тази линия казва на ROBOTC да „поддържа двата двигателя да се движат напред при ниво на мощност +127 за 3 секунди“.
9. Ред 35 е затваряща къдрава скоба ‘}’, която казва на ROBOTC да изключи двигателите и да спре програмата. Той спира целия код, който е между отварящата се къдрава скоба „{“ на ред 28.
ОПИТАЙТЕ ТАЗИ
1. Променете времето, което роботът чака в началото на програмата, от 2 секунди на 1,5 секунди. Как ще се отрази това докъде се движи роботът?
2. Накарайте робота да се движи с половин мощност, вместо с пълна мощност. Докъде се движи роботът в сравнение с пълната мощност?
3. Какво се случва, когато дадете на робота нулево ниво на мощност? Ами отрицателно ниво на мощност?
4. Как бихте накарали робота да се завърти на място, вместо да се движи напред?
5. Можете ли да накарате робота да се движи напред, да спре, след това да се върне на първоначалното си място?
НАУЧЕТЕ ПОВЕЧЕ
VEX Cortex Video Trainer - Видео ръководство за настройка и програмиране на Cortex с ROBOTC.
ROBOTC уики -– Официалният wiki ROBOTC, съдържащ информация за всичко ROBOTC.
ROBOTC форуми - Мястото за обсъждане на ROBOTC кода с познаващата ROBOTC общност.