Победитель областных соревнований в старшей категории в номинации "Первая мировая война."
Призер областных соревнований в старшей категории в номинации "Первая мировая война." создатель
     На сегодняшний день существует множество источников топлива различного
     ЦДТТ г. Сысерть  разработчики Банных Кирилл, Гариева Анна.
     Создание биосреды для жизни космонавтов, космических туристов,
Пятница, 18 Март 2016 11:03

Константы и переменные RobotC

Автор
Оцените материал
(1 Голосовать)

 

Скачать презентацию урока

Слайд 2 Константа

Постоянная, которая не изменяется до конца программы

Пример объявления константы

int const V=50; // ключевое слово const
int const Delay=15000; // ключевое слово const
task main(){
 motor [motorB]=V;
 motor [motorC]=V;
 wait1Msec(Delay);
}

Слайд 3 Правила применения

  • Указываются изначальные настройки программы
  • Входящие параметры программы или цикла
  • Многократное использование входящих неизменяемых параметров

Слайд 4 Переменная

Поименованная область памяти, которая используется для хранения изменяемых данных.

Пример объявления переменной.


int V=10;
int Delay=15000;
task main(){
 while(V<100)
  {
  motor [motorB]=V;
  motor [motorC]=V;
  wait1Msec(Delay);
  V=V+10
 }
}

Слайд 5 Правила применения

  • Указываются изменяемые настройки программы
  • Параметры датчиков, коэффициенты, счетчики
  • Сохранения программного смысла за одной переменной

 

Слайд 6 Указываются изначальные настройки программы

int krug=15; // количество кругов
int r=60; // радиус круга
int nomer=0;
task main(){
while (nomer<krug)
{
...............
nomer+=1;
}
}

Слайд 7 Программа движения по энкодерам прямо

task main()
{
int const v=50; // средняя скорость
int const t = 100; // задержка на выполнение команд
int up; // коэффициент усилий
int el; // коэффициент энкодера левого мотора
int er; // коэффициент энкодера правого мотора
while (true)
{
el=nMotorEncoder[motorC]; // показание энкодеров
er=nMotorEncoder[motorB]; // показание энкодеров
up= el-er;
motor[motorB]=v+up;
motor[motorC]=v-up;
wait1Msec(t);
}
}

Слайд 8 Программа движения по линии

task main()
{
int const v=50; // средняя скорость
int const l=50; // средняя освещенность
int const t = 100; // задержка на выполнение команд
int up; // коэффициент усилий
while (true)
{
up= l-SensorValue[S1]; // показание датчика освещенности
motor[motorB]=v+up;
motor[motorC]=v-up;
wait1Msec(t);
}
}

Прочитано 2279 раз
Бекурин Максим

Методист и Педагог дополнительного образования.
Возглавляет Детское техническое объединение по робототехнике
Областной судья робототехнических соревнований в Свердловской област.

vk.com/bekurin
Другие материалы в этой категории: « Прямолинейное движение RobotC Метод RobotC »
Top
Яндекс.Метрика Рейтинг@Mail.ru