Создание биосреды для жизни космонавтов, космических туристов,
     Двое взрослых мужчин проводят безопасный опыт ( ни одна рука не пострадала,
     На сегодняшний день существует множество источников топлива различного
Победитель областных соревнований в старшей категории в номинации "Первая мировая война."
Призер областных соревнований в старшей категории в номинации "Первая мировая война." создатель
Пятница, 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);
}
}

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

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

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