Громко или тихо
Робот слышит и говорит · 25 мин
Робот меряет шум вокруг и показывает его на экране
Интро
Робот меряет шум вокруг и показывает его на экране
Чему научишься
- Прочитать уровень шума в программе
- Показать число на экране робота
- Выбрать порог и объяснить, почему такой
Новое
- Микрофон даёт число от 0 до 100, а не «громко» или «тихо»
- Порог — это граница, которую задаёшь ты, а не робот
- Число из датчика меняется каждую долю секунды
Задача
Сделай шумомер: робот всё время меряет громкость и показывает число на своём экране. Когда становится совсем шумно — просит потише.
Результат
- На экране робота видно текущую громкость
- При шуме робот просит потише
- Ты можешь объяснить, почему выбрал такой порог
1. Прочитай уровень
Блок «уровень шума» отдаёт число 0..100.
2. Покажи на экране
Выведи это число на экран робота.
3. Поставь порог
Если больше выбранного числа — робот просит потише.
4. Подбери порог
Похлопай, покричи, помолчи — и подбери границу, при которой срабатывает честно.
Подсказки
- Число всё время скачет? Так и есть — звук неровный. Смотри не на одно значение, а на то, как оно меняется.
Инструкция по сборке
Понадобится
- Настоящий робот с телефоном
Сборка любая, микрофон не закрыт.
Пример программы
Что должно получиться
- Нужен настоящий телефон: микрофон есть только у него
robot.say("Я слежу за шумом.")
for шаг in range(300):
громкость = robot.hear_level()
robot.screen_text("Шум: " + str(громкость))
if громкость > 70:
robot.face("wow")
robot.say("Слишком шумно")
robot.wait(2)
robot.wait(0.2)