Skip to content

Activiteit

Aanraak timer

Gevorderd | MakeCode | Aanraak logo, LED scherm | Invoer/Uitvoer, Meting, Variabelen, Wiskundige operatoren

Stap 1: Maak het

Wat is het?

Maak een eenvoudige timer met behulp van de nieuwe micro:bit aanraak logo sensor.

Inleiding

Codeer instructies

Wat je gaat leren

  • Hoe de nieuwe micro:bit aanraak logo sensor te gebruiken om verschillende gebeurtenissen te activeren wanneer je hem aanraakt en wanneer je hem loslaat
  • Hoe variabelen, wiskundige operators en een systeemklok te gebruiken om tijd te meten
  • Hoe eenheden te converteren (milliseconden naar seconden) met behulp van wiskundige operators

Zo werkt het

  • Het programma meet hoe lang je je vinger op het gouden logo op de nieuwe micro:bit houdt
  • De micro:bit meet in milliseconden (duizenden van seconden) hoe lang hij aanstaat. Dit wordt de looptijd genoemd.
  • Het 'op logo aanraak' blok voelt wanneer je het logo voor het eerst aanraakt. Het toont een hart op het LED display en stelt een variabele in met de naam start om de huidige looptijd vast te leggen.
  • Het 'op logo loslaten' blok voelt wanneer je het logo loslaat. De code trekt vervolgens de starttijd af van de nieuwe looptijd. Het verschil tussen de looptijd wanneer je loslaat en de tijd dat je het aanraakt, is de totale tijd dat je je vinger op het logo hield. Dit wordt opgeslagen in een variabele genaamd tijd.
  • De code converteert vervolgens de tijd van milliseconde naar seconden door deze te delen door 1000 en toont deze op het LED display.
  • 'Op logo aangeraakt' wordt alleen geactiveerd wanneer je je vinger voor het eerst op het logo legt, in tegenstelling tot het 'op logo ingedrukt' blok dat wordt gebruikt in het Aanraak emotie badge project, dat zich gedraagt als de A- en B-knop en alleen wordt geactiveerd wanneer je op de knop drukt en loslaat.

Benodigdheden

  • nieuwe micro:bit met geluid (of MakeCode simulator)
  • MakeCode editor
  • batterijpakket (optioneel)

Step 2: Codeer het

Stap 3: Verbeter het

  • Pas het programma aan zodat er een ander pictogram of je eigen afbeelding verschijnt wanneer je het logo aanraakt.
  • Voeg een variabele toe om de maximale geregistreerde tijd bij te houden.
  • Maak de timer nauwkeuriger door breuken van getallen te gebruiken in plaats van integers (hele getallen).