Материнська плата Micro:Bit V2 оснащена золотистим сенсорним логотипом, який може виступати в якості компонента введення та функціонувати як додаткова кнопка.
Він містить ємнісний сенсорний датчик, який відчуває невеликі зміни в електричному полі при натисканні (або дотику), як це робить екран вашого телефону або планшета. Натискаючи на нього, ви можете активувати програму.
Ця програма перетворює ваш micro:bit на цифровий секундомір, який вимірює тривалість дотику до логотипа.
Ось план практичної роботи для цього проєкту:
Мета: Навчитися використовувати сенсорний логотип micro:bit V2, працювати з часом у мілісекундах та виконувати математичні операції зі змінними.
Плата micro:bit V2 (з сенсорним золотистим логотипом).
Кабель Micro-USB.
Створіть дві змінні в розділі Variables:
старт (для фіксації часу початку дотику).
час (для розрахунку тривалості).
Початок відліку (on logo touched):
Виберіть блок «on logo touched» (коли логотип торкнулися).
Змінній старт присвойте значення «час роботи (мс)» (running time ms). Цей блок знаходиться в меню «Вхід» -> «ще». Він показує, скільки мілісекунд пройшло з моменту ввімкнення плати.
Додайте блок «показати іконку» (наприклад, велике серце), щоб бачити, що відлік пішов.
Кінець відліку та розрахунок (on logo released):
Виберіть блок «on logo released» (коли логотип відпустили).
Змінній час присвойте результат математичної операції: «час роботи (мс)» МІНУС «старт». Так ми дізнаємося різницю в часі між початком і кінцем дотику.
Виведіть результат: блок «показати число». Оскільки час у мілісекундах, поділіть змінну час на 1000, щоб отримати значення у секундах.
Торкніться логотипа і тримайте пальці кілька секунд.
Відпустіть логотип.
Подивіться на екран — число, що пробіжить, покаже, скільки саме секунд тривав ваш дотик.
Математика: Чому ми ділимо на 1000 в останньому блоці?
Модифікація: Спробуйте змінити іконку на «пісочний годинник» під час тримання логотипа.
Експеримент: Спробуйте натиснути логотип дуже швидко. Яке найменше число секунд (або часток секунди) зміг зафіксувати ваш пристрій?
Чи вдалося вам отримати результат рівно 3.0 секунди шляхом власного підрахунку в умі?