Să codăm. Spre Nord

Pasul 1: Ce vom face?

Vom transforma micro:bit-ul într-o busolă simplă care va arăta drumul spre Nord.

Cum va fucționa?

  • Vom folosi senzorul busolă care se mai numește și magnetometru.
  • Când folosim pentru prima dată busola micro:bit-ului, aceasta trebuie calibrată – va apărea pe ecran un mic joculeț și vom înclina micro:bit-ul în toate direcțile până când se aprinde fiecare LED.
  • Programul folosește o buclă infinită (forever) pentru a continua să citească busola și stochează valorile citite într-o variabilă numită „direcție”. Apoi folosește un bloc if … else pentru a afișa N pentru Nord pe afișajul LED dacă directie este mai mare (>) de 315 grade sau mai mic de (<) 45. Aceasta înseamnă că vă va arăta unde este nordul atâta timp cât micro:bit-ul indică aproximativ în direcția corectă.
  • În simulator orintăm cu mouse-ul săgeata logo-uli în direcția dorită.
Valorile în grade returnate de busolă în funcție de orientare

Cu ce vom lucra?

  • Editorul MakeCode
  • micro:bit (opțional)
  • baterii (opțional)

Pasul 2: Codul

Ce blocuri vom folosi?

  • bloculf orever din categoria Input
  • blocul compass heading din categoria Input (returnează direcția busolei în grade; dacă busola este orientată spre nord, va returna 0)
  • blocul show string din categoria Basic
  • blocul set din categoria Variable
  • blocul if..else din categoria Logic

Pasul 3: Extindere

  1. Fă busola mai precisă reducând intervalul (vezi Valorile în grade returnate de busolă în funcție de orientare)
  2. Completează codul astfel încât să indice toate punctele cardinale – Est, Sud, Vest, Nord. Exemplu de soluție