Технология
Робототехника. 6 класс
Автор Копосов Д. Г.
Глава 4. Моторы для роботов
§ 19. Проект «Тахометр»
В нашем сервомоторе есть датчик оборотов, а у нашего робота есть экран. Тогда должен быть способ показать скорость вращения двигателя, как это делают автомобильные тахометры (рис. 12).


Наша задача — сделать у робота приборную панель, которая будет отображать количество оборотов за одну минуту (оборотов в минуту, обозначают об./мин).
Алгоритм действий очень и очень прост (рис. 13):
1. Включить двигатели на 60 с.
2. Считать показания с датчика оборотов.
3. Вывести это количество на экран робота.


Есть, правда, одно «но». Когда врач вам измеряет пульс, он ведь не ждёт 60 секунд, чтобы сказать: «Ваш пульс 60 ударов в минуту». И мы немного изменим алгоритм.
1. Включить двигатели на 10 с.
2. Считать показания с датчика оборотов.
3. Умножить это значение на 6.
4. Вывести получившееся число на экран робота.
Давайте реализуем наш алгоритм на языке программирования.
Подсказки. Посмотрите внимательно, как выглядят входы и выходы в блоках для передачи данных. Обратите внимание на цвет соединительных линий: жёлтый означает, что передаётся число. Робота можно взять в руки, чтобы он никуда не ехал, а вам было удобно смотреть на его экран.
Задание 23
Проанализируйте написанную программу. Попробуйте её немного изменить. Объясните, к каким улучшениям привели ваши изменения.
Задание 24
Запишите число, которое появится на выходе блока Математика, для каждого из трёх случаев (рис. 14).


Абсолютная величина или модуль. Обозначение: |х|. Читается: «модуль числа х» Примеры: |5| = 5, |128| = 128, |0| = 0, |-5| = 5, |-43| = 43.
Задание 25
Запишите, какое число появится на экране робота в результате работы фрагмента программы (рис. 15). Объясните, что это число показывает.


Задание 26
При создании программ вы уже использовали числовые данные, научились передавать данные из одного блока в другой. В таблице 7 укажите три основных типа данных, которые умеет обрабатывать ваш робот.
Таблица 7
Типы данных
| Вход блока | Выход блока | Цветовое обозначение | Тип данных |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
Задание 27
В нашей программе тахометр показывал результат измерений в конце программы. Конечно, хотелось бы, чтобы он отображал значения сразу, в процессе движения робота. Подумайте над алгоритмом, позволяющим этого добиться.








