Skip to content

Активност

Осетљиви бројач корака

Средње | MakeCode, Python | Акцелерометар - мерач убрзања, Лед екран | Measurement, Multiplication, Људско тело, Алати за побољшање перформанси, Дизајн производа, Сензори, Силе

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

Шта је ово?

Бројач корака можете да учинити тачнијим прилагођавајући га према сопственом стилу ходања.

micro:bit уређај закачен за ципелу

Шта сте научили

  • Како micro:bit уређај прикупља нумеричке податке о убрзању
  • Како применити граничне вредности на податке са сензора који би покренули догађај попут увећања вредности бројача корака

Како то ради

  • ПројектиБројач корака и Бројач корака са ниском потрошњем енергије користи покрет "протреси" за бројање корака. Гест „протресања“ користи неколико очитавања сензора акцелерометра како би се утврдило да ли је micro:bit уређај протрешен.
  • Може да се догоди да се "протресање" не региструје при сваком кораку или се региструје чешће па то доводи до непрецизног бројања корака.
  • Ако желимо прецизнији бројач корака, уместо "протресања" треба да користимо нумеричке податке са акцелерометра како би се регистровало да ли је направљен корак или не, ако је корак направљен повећава се вредност променљиве кораци за 1.
  • Ако је убрзање веће од (>) 1500, променљива кораци увећава се за 1, а број направљених корака се приказује на ЛЕД екрану. 1500 је граница - вредност која ће покренути поступак којим започиње процес бројања корака.
  • Број1500 може да се промени уколико желите да бројач корака буде прецизнији - ти одлучујеш коју ћеш граничну вредност поставити, док је основна гранична вредност за "протресања" постављена од стране дизајнера micro:bit уређаја.
  • Подешавање граничних вредности ради што прецизнијих мерења назива се калибрација.
  • Имајте на уму да када се micro:bit не помера, акцелерометар даје очитану вредност од око 1000. Ово је проузроковано Земљином гравитацијом која делује на micro:bit уређај.

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

  • micro:bit (или симулатор у MakeCode)
  • MakeCode или Python уређивач
  • батерије (опционално)
  • нешто чиме ћете причврстити micro:bit за ципелу или ногу - жица или чичак трака.

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

1from microbit import *
2steps=0
3
4while True:
5    if accelerometer.get_y() > 1500:
6        steps += 1
7        display.scroll(steps)
8

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

  • Обезбедите дужи век трајање батерија мењањем програма тако да приказује само број корака када се притисне дугме А.
  • Измени програм тако да дугме Б поставља вредност бројача на 0.
  • Измерите дужину свог корака па искористите micro:bit како бисте тај број помножили са бројем корака да бисте израчунали пређени пут.
  • Акцелерометар може да мери силу у 3 димензије, које се називају X, Y и Z. осе. Можете да измените код и одаберете коју осу желите да мерите, у зависности од тога на који сте начин фиксирали micro:bit на нози или ципели.
слика приказује X осу која је водоравна, осу Y која је усправна и осу Z која иде од напред према назад