Skip to content

Aktivnost

Osjetljivi brojač koraka

Srednji | MakeCode, Python | LED zaslon, Mjerač ubrzanja | Alati za poboljšavanje performansi, Dizajn predmeta i produkata, Ljudsko tijelo, Measurement, Multiplication, Senzori, Sile

1. korak: Napravi

Što je to?

Brojač koraka možeš učiniti preciznijim ako ga prilagodiš svom načinu hodanja.

micro:bit pričvršćen na cipelu

Naučit ćeš

  • Kako micro:bit prikuplja numeričke podatke za ubrzanje
  • Kako podacima iz senzora postaviti granične vrijednosti koje bi pokrenule procedure poput dodavanja brojaču koraka

Kako to radi

  • Projekti za Brojač koraka i Niskoenergetski brojač koraka koriste pokret 'drmanja' kako bi brojali korake. Pokret 'drmanja' koristi nekoliko očitanja senzora brzinomjera kako bi ustanovio je li se micro:bit potresao.
  • Može se dogoditi da se 'drmanje' ne registrira pri svakom koraku ili se registrira previše lako pa to dovodi do nepreciznog brojenja koraka.
  • Ako želiš precizniji brojač koraka, treba umjesto 'drmanja' upotrijebiti numeričke podatke iz brzinomjera kako bi registrirao jesi li napravio korak i, ako jesi, povećati varijablu koraci za 1.
  • Ako je ubrzanje veće od (>) 1500, varijabla koraci povećava se za 1, a broj koraka prikazuje se kao izlaz na LED zaslonu 1500 je granica - vrijednost koja će pokrenuti postupak dodavanja koraka.
  • Broj 1500 može se i promijeniti ako želiš još veću točnost - ti odlučuješ koju ćeš graničnu vrijednost uzeti, dok su osnovnu graničnu vrijednost za 'drmanje' za tebe postavili dizajneri micro:bita.
  • Prilagođavanje granične vrijednosti u svrhu određivenja preciznosti zove se kalibracija.
  • Uzmi u obzir da pri mirovanju micro:bita brzinomjer pokazuje vrijednost oko 1000. To je snaga kojom Zemljina gravitacija privlači micro:bit.

Što ti treba

  • micro:bit (ili MakeCode simulator)
  • Uređivač MakeCode ili Python
  • baterije (prema potrebi)
  • nešto čime ćeš micro:bit pričvrstiti za nogu ili cipelu - uzica ili čičak.

2. korak: Kodiraj

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

3. korak: Unaprijedi

  • Promijeni program kako bi baterije dulje trajale - tako da se broj koraka prikazuje samo kada se pritisne tipka A.
  • Promijeni program tako da tipkom B vratiš brojač na 0.
  • Izmjeri duljinu svoga koraka pa neka micro:bit pomnoži taj broj s brojem koraka kako bi izračunao daljinu koju si prešao.
  • Brzinomjer može mjeriti sile u 3 smjera koji se nazivaju osima X, Y i Z. Možeš promijeniti kod i odabrati koju os mjeriti, ovisno o tome na koji si način pričvrstio micro:bit za nogu ili cipelu.
slika prikazuje os X koja je vodoravna na micro:bitu, os Y koja je okomita i os Z koja ide od straga prema naprijed