1. Проєкт «Настрій смайлика»
Створіть на micro:bit інтерактивний смайлик, який змінює свій настрій за допомогою кнопок. Натискаючи кнопки A та B, ви зможете перемикати різні емоції, наприклад радість, сум, здивування та злість.
Ця програма використовує кнопки A і B для керування зображеннями на світлодіодному дисплеї micro:bit.
Після запуску програми на дисплеї відображається щасливий смайлик.
Натискання кнопки A показує сумний смайлик.
Натискання кнопки B показує здивований смайлик.
Одночасне натискання кнопок A+B показує злий смайлик.
Після кожного натискання відповідний смайлик залишається на екрані, доки не буде натиснуто іншу кнопку.
Використання кнопок дозволяє створювати інтерактивні програми, у яких користувач сам керує тим, що відбувається на дисплеї micro:bit.
micro:bit (або симулятор MakeCode);
редактор MakeCode або Python;
акумуляторний блок (необов'язково);
міліметровий папір або аркуш для створення власних смайликів.
from microbit import *
# Початковий настрій
display.show(Image.HAPPY)
while True:
if button_a.was_pressed():
display.show(Image.SAD)
if button_b.was_pressed():
display.show(Image.SURPRISED)
if button_a.is_pressed() and button_b.is_pressed():
display.show(Image.ANGRY)
sleep(100)
Створіть власні смайлики, наприклад усміхнений, сонний, закоханий або той, що підморгує.
Додайте більше емоцій і перемикайте їх за допомогою кнопок.
Після зміни настрою додайте коротку анімацію моргання очима.
Зробіть так, щоб кнопка A перемикала емоції вперед, а кнопка B — назад.
У Python використовуйте різні рівні яскравості світлодіодів (від 0 до 9), щоб зробити очі або усмішку яскравішими, а інші частини обличчя — менш яскравими. Це зробить смайлики більш виразними.
2. Проєкт «Вправа для очей»
Створіть на micro:bit інтерактивний тренажер для вправи для очей. Світлодіод, що світиться, буде переміщатися по дисплею, а ваше завдання — стежити за ним лише очима, не повертаючи голову.
Ця програма використовує кнопки A та B для запуску різних вправ.
Після натискання кнопки A світлодіод рухається по горизонталі зліва направо і назад. Це допомагає тренувати рух очей у горизонтальному напрямку.
Після натискання кнопки B світлодіод рухається по вертикалі зверху вниз і назад, тренуючи вертикальні рухи очей.
Кожне положення світлодіода відображається протягом 300 мілісекунд, після чого він переходить у наступну позицію.
Використання кнопок дозволяє користувачеві самостійно вибирати потрібну вправу.
micro:bit (або симулятор MakeCode);
редактор MakeCode або Python;
акумуляторний блок (необов'язково).
from microbit import *
while True:
if button_a.was_pressed():
# Горизонтальний рух
for x in range(5):
display.clear()
display.set_pixel(x, 2, 9)
sleep(300)
for x in range(3, -1, -1):
display.clear()
display.set_pixel(x, 2, 9)
sleep(300)
if button_b.was_pressed():
# Вертикальний рух
for y in range(5):
display.clear()
display.set_pixel(2, y, 9)
sleep(300)
for y in range(3, -1, -1):
display.clear()
display.set_pixel(2, y, 9)
sleep(300)
Додайте третю вправу: одночасне натискання A+B запускає рух світлодіода по діагоналі.
Змініть швидкість руху, змінивши значення функції sleep().
Створіть вправу, у якій світлодіод рухається по колу по краю дисплея.
Зробіть випадковий рух світлодіода, щоб очі не могли передбачити його напрямок.
У Python використовуйте різні рівні яскравості світлодіодів (від 0 до 9), щоб зробити поточне положення найяскравішим, а попередні — менш яскравими. Це створить ефект плавного руху.