Ответы на тест по EV3

Ответы на первое задание.

Если вы ещё не прошли сам тест — рекомендуем сначала пройти его здесь: Проверочная работа по EV3 — 1.



По блокам: программа включает мотор A, ждет 3 секунды, после чего ждет нажатия на среднюю кнопку. Если кнопка нажата — мотор выключается.


Первая программа в цикле включает мотор, если нажата кнопка — выключает его и ждет, пока кнопка не будет отпущена. Так как у нас цикл — после отпускания кнопки мотор опять включится.
Вторая программа выключает мотор, если нажата кнопка, и включает его, если не нажата.
То есть, обе программы внешне работают одинаково.


В первой программе стоит команда «играть звук 2 секунды до завершения». Это будет работать как блок ожидания — программа не будет выполняться дальше, пока не закончит проигрывать звук. Только после этого выполнится команда «выключить мотор».
Во второй программе команда «играть звук 2 секунды 1 раз». Она запустит проигрывания звука на 2 секунды, после чего выполнит следующую команду — «выключить мотор». То есть, звук ещё будет проигрываться, а мотор уже выключится.
То есть, во второй программе мотор выключится сразу после начала мелодии, а в первой — мотор будет крутиться все две секунды, пока играет мелодия и только после этого остановится.


Программа ждет нажатия на кнопку, поворачивает мотор на 5 градусов вперед, ждет секунду, и если кнопка нажата, поворачивает на 5 градусов назад. После этого в цикле трижды мотор поворачивается на 5 градусов, то есть, в сумме — на 15.
Если кнопка нажата больше 1 секунды — выполнятся все эти действия, т.е. мотор повернется на
+5 — 5 + 5 + 5 + 5 = 15 градусов.


Первая команда программы — ждать 6 секунд.
В это время программа не реагирует ни на какие сигналы от датчиков. Соответственно, если на 5 секунде махнуть перед датчиком белым цветом — это останется незамеченным.
После этого программа будет выполнять блок «ждать яркость отраженного цвета > 70» — эта яркость соответствует как раз белому цвету.
Пока перед датчиком снова не появится белый цвет программа дальше выполняться не будет, а значит, ничего происходить тоже не будет.


Первый блок поворачивает один мотор на 0,5 оборота, третий блок — второй мотор.
Второй блок не нужен.


Третий блок выводит на экран смайлик. По условию задачи — этого не требуется.


В первой программе в цикле: очищается экран, ожидается 2 секунды, выводится смайлик, ожидается 2 секунды.
Во второй программе — очищается экран, ожидается 2 секунды, в течении двух секунды в цикле выводится смайлик.
Внешне обе программы работают абсолютно одинаково.


Разберем, как будет работать программа, если нажата правая кнопка и не нажата левая.
Сначала проверяется нажатие левой кнопки. Если она не нажата запускается вперед со скоростью 50 мотор А, и останавливается мотор В.
Далее, проверяется правая кнопка. Если она нажата — запускается вперед мотор В и программа попадает на блок ожидания, который ждет отпускания кнопки В.
То есть, пока нажата правая кнопка крутится мотор В, и крутится вперед мотор А — ведь он был включен на предыдущей проверке, на предыдущем переключателе, и с тех пор других команд для него не было.
В итоге, пока правая кнопка нажата — оба мотора крутятся вперед со скоростью 50.

По аналогии, можно проверить остальные варианты. Советуем сделать это самостоятельно, чтобы потренироваться.