Технология
Робототехника. 6 класс
Автор Копосов Д. Г.




Глава 4. Моторы для роботов
§ 19. Проект «Тахометр»


В нашем сервомоторе есть датчик оборотов, а у нашего робота есть экран. Тогда должен быть способ показать скорость вращения двигателя, как это делают автомобильные тахометры (рис. 12).


Рис. 12. Тахометр и спидометр (фрагмент приборной панели автомобиля)

Наша задача — сделать у робота приборную панель, которая будет отображать количество оборотов за одну минуту (оборотов в минуту, обозначают об./мин).

Алгоритм действий очень и очень прост (рис. 13):

1. Включить двигатели на 60 с.

2. Считать показания с датчика оборотов.

3. Вывести это количество на экран робота.


Рис. 13. Программа «Тахометр»

Есть, правда, одно «но». Когда врач вам измеряет пульс, он ведь не ждёт 60 секунд, чтобы сказать: «Ваш пульс 60 ударов в минуту». И мы немного изменим алгоритм.

1. Включить двигатели на 10 с.

2. Считать показания с датчика оборотов.

3. Умножить это значение на 6.

4. Вывести получившееся число на экран робота.

Давайте реализуем наш алгоритм на языке программирования.

Подсказки. Посмотрите внимательно, как выглядят входы и выходы в блоках для передачи данных. Обратите внимание на цвет соединительных линий: жёлтый означает, что передаётся число. Робота можно взять в руки, чтобы он никуда не ехал, а вам было удобно смотреть на его экран.



Задание 23

Проанализируйте написанную программу. Попробуйте её немного изменить. Объясните, к каким улучшениям привели ваши изменения.





Задание 24

Запишите число, которое появится на выходе блока Математика, для каждого из трёх случаев (рис. 14).


Рис. 14. Блоки Математика

Абсолютная величина или модуль. Обозначение: |х|. Читается: «модуль числа х» Примеры: |5| = 5, |128| = 128, |0| = 0, |-5| = 5, |-43| = 43.





Задание 25

Запишите, какое число появится на экране робота в результате работы фрагмента программы (рис. 15). Объясните, что это число показывает.


Рис. 15. Фрагмент программы к заданию 25





Задание 26

При создании программ вы уже использовали числовые данные, научились передавать данные из одного блока в другой. В таблице 7 укажите три основных типа данных, которые умеет обрабатывать ваш робот.

Таблица 7

Типы данных

Вход блока Выход блока Цветовое обозначение Тип данных






Задание 27

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







Наверх