Работа с моторами
Скорость вращения моторами на mBot варьируется в диапазоне от -255 до 255, причем от знака «+» или «-» числового значения скорости зависит направление вращения двигателем.
Если «+» — вращение DC-мотора по часовой стрелке, если смотреть на колесо, прикрепленное к валу двигателя. А если «-», то вращение против часовой стрелки.
Двигатели развернуты друг относительно друга на 180 градусов, поэтому, если нам нужно, чтобы робот двигался вперед, то для левого мотора нужно подать отрицательное значение скорости, а для правого — положительное.
Моторы в комплекте mBot без энкодеров (Энкодер – это так называемый датчик угла поворота, то есть, устройство, которое предназначено чтобы преобразовать угол поворота вала (измеряемого объекта) в электрические импульсы, по которым можно определить: угол поворота, скорость вращения, направление вращения, и текущее положение относительно начальной точки ...) , поэтому программировать маневры можно по таймингу (по времени).
Чтобы загрузить скетч в контроллер mBot, нужно подключить к нему USB-шнур и включить питание. Затем кликаем по кнопке Загрузить. После загрузки скетча робот сразу же начнет движение, поэтому придерживайте mBot’а на весу. Если у вас робот осуществляет поворот не точно на 90 градусов, то нужно экспериментально подобрать время поворота. Оно сильно зависит от поверхности, по которой ездит робот и заряда батареек.
Движение по определённой линии.
№1
№2
Движение по параболе.
1) x2+7x+12=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Определить направление ветвей параболы (вверх или вниз).
Задать движение робота по параболе. Количество повторений параболы - наибольший корень данного квадратного уравнения.
2) -x2+7x-12=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Определить направление ветвей параболы (вверх или вниз).
Задать движение робота по параболе. Количество повторений параболы - наименьший корень данного квадратного уравнения.
Урок 18
Движение с повторением - цикл.
Рисунок движения - в классе на полу данный рисунок движения есть.
Условие цикла
Учитель назначает для каждой пары своё квадратное уравнение.
1) 9x2+6x-1=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Задать движение робота, используя цикл.
Цикл - количество повторений полного рисунка движения - значение знаменателя корня.
2) 2x2-x-15=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Задать движение робота, используя цикл.
Цикл - количество повторений полного рисунка движения - целая часть наименьшего корня.
3) 6x2+x-2=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Задать движение робота, используя цикл.
Цикл - количество повторений полного рисунка движения - числитель наименьшего корня.
4) x2-10x+21=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Задать движение робота, используя цикл.
Цикл - количество повторений полного рисунка движения - наименьший корень.
5) x2-7x+12=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Задать движение робота, используя цикл.
Цикл - количество повторений полного рисунка движения - наибольший корень.
Урок 19
Движение с повторением - цикл.
Рисунок движения - в классе на полу данный рисунок движения.
Условие цикла
Учитель назначает для каждой пары своё квадратное уравнение.
1) 4x+x2-5=0
Определить направление ветвей параболы (вверх или вниз).
Задать движение робота, используя цикл.
2) 6x-x2-7=0
Определить направление ветвей параболы (вверх или вниз).
Задать движение робота, используя цикл.
Урок 20
Движение с повторением - цикл.
Рисунок движения
.
Условие цикла
Учитель назначает для каждой пары своё квадратное уравнение.
1) 3x2-27=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Задать движение робота, используя цикл.
Цикл - количество повторений полного рисунка движения - наибольший корень.
2) 5x2-20=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Задать движение робота, используя цикл.
Цикл - количество повторений полного рисунка движения - наименьший корень по модулю.
3) 3x2-2x=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Задать движение робота, используя цикл.
Цикл - количество повторений полного рисунка движения - числитель наибольшего корня.
4) 5x2-30x=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Задать движение робота, используя цикл.
Цикл - количество повторений полного рисунка движения - наибольший корень разделить на 2.
5) -3x2+27=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Задать движение робота, используя цикл.
Цикл - количество повторений полного рисунка движения - наибольший корень.
6) -9x2+49=0
Решить квадратное уравнение, то есть найти корни квадратного уравнения.
Задать движение робота, используя цикл.
Цикл - количество повторений полного рисунка движения - целая часть любого корня.