Skip to content

Активност

Игра брзина реакције

Напредно | MakeCode, Python | Лед екран, Пинови | Људско тело, Дизајн производа, Електрична енергија, Електроника, Итерација (понављање), Логичке операције, Улаз/излаз

Корак 1: Уради

Шта је ово?

Направите игру за мерење реакције са правим физичким прекидачима које можете да ударате колико год желите!

два прекидача кућне израде спојена на пинове micro:bit-а

Како то ради

  • Направите два физичка улазна прекидача од картона и алу-фолије - попут оних које смо користили за пројекат Прекидач за аларм (Pressure switch alarm).
  • Спојите их са пиновима micro:bit-а као на слици - један комад алу-фолије на сваком прекидачу спаја се са пином GND на micro:bit-у, а други је спојен са пином 1 или пином 2, у зависности од тога да ли сте играч А или Б.
  • Програм чека случајан број секунди, између 1 и 5, а затим приказује срце на излазу лед екрана.
  • Тастере не можете да притиснете пре тог приказа јер се користи логику да би се спречили да неко од играча вара! Логичке променљиве могу имати само две вредности: Тачно или Нетачно Променљива игра је започела спречава било ког играча да прерано притисне своје дугме, јер се проверава које дугме је притиснуто само докигра траје.
  • Бесконачна петља обезбеђује да игра може да се игра без престанка.

Шта вам је потребно

  • 1 micro:bit
  • 4 крокодилке
  • Комад отпадног картона, алу-фолија, лепак и маказа

Корак 2: Програмирај

1from microbit import *
2import random
3
4while True:
5    gameStarted = False
6    sleep(random.randint(1000, 5000))
7    gameStarted = True
8    display.show(Image.HEART)
9    while gameStarted:
10        if pin1.is_touched():
11            display.show('A')
12            gameStarted = False
13        elif pin2.is_touched():
14            display.show('B')
15            gameStarted = False
16    sleep(3000)
17    display.clear()
18

Корак 3: Унапреди

  • Употребите променљиве да бисте пратили резултат за сваког играча
  • Додајте мерач времена који ће мерити брзину реакције сваког играча
  • Пратите који је играч имао набрже време реакције