Skip to content

Aktivnost

Tajmer na dodir

Srednji | MakeCode | LED zaslon, Logo osjetljiv na dodir | Aritmetički operatori, Ulaz (Input)/izlaz (Output), Varijable

1. korak: Napravi

Što je to?

Napravi jednostavni tajmer pomoću micro:bita koji ima logotip osjetljiv na dodir.

Uvod

Vodič za kodiranje

Što ćeš naučiti

  • Kako napraviti da senzor logotipa pokrene različite akcije kada ga dotaknemo i kada ga pustimo.
  • Kako mjeriti vrijeme i koristiti sistemski sat, varijable i matematičke operatore
  • Kako pretvarati mjerne jedinice (milisekunde u sekunde) pomoću matematičkih operatora

Kako to radi

  • Program mjeri koliko dugo držiš prst na zlatnom logotipu novoga micro:bita
  • Micro:bit mjeri koliko je milisekundi (tisućinki sekunde) bio uključen. To se zove vrijeme rada.
  • Programski blok 'on logo touched' registrira kada prvi puta dotakneš logotip Na LED zaslonu prikaže srce, a varijablu start postavi na tekuće vrijeme.
  • Programski blok 'on logo released' registrira kada makneš prst s logotipa. Zatim se programski oduzme vrijeme u varijabli start od novog vremena rada. Razlika između vremena rada kad si otpustio logotip i vremena kad si ga dotaknuo predstavlja vrijeme držanja prsta na logotipu. To se pohranjuje u varijabli vrijeme.
  • Program zatim pretvara vrijednost u varijabli vrijeme iz milisekundi u sekunde tako da ju podijeli s 1.000 i to prikaže na LED zaslonu.
  • Blok 'on logo touched' reagira samo na prvi dodir logotipa, za razliku od bloka 'on logo pressed' kojim smo se služili u projektu Touch emotion badge (Bedž s emocijom). Tamo se taj blok ponaša poput tipke A ili B, reagira tek kad se pritisne i otpusti tipka.

Što ti treba

  • novi micro:bit sa zvukom (ili simulator u MakeCodeu)
  • Uređivač za MakeCode
  • baterije (prema potrebi)

2. korak: Kodiraj

3. korak: Unaprijedi

  • Promijeni program tako da se dodirom logotipa pojavi druga slika.
  • Dodaj varijablu koja će pratiti koje je najdulje izmjereno vrijeme .
  • Učini mjerač vremena preciznijim tako da upotrijebiš razlomke umjesto cijelih brojeva (integera).