Să codăm. Grade și puncte cardinale

Pasul 1: Ce vom face?

Vom arăta pe ecranul de LED-uri un număr reprezentând valoarea returnată de senzorul busolă în funcție de orientarea micro:bit-ului. Asocierea acestei valori cu punctele cardinale se poate vedea în imaginea de mai jos.

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.
  • Când apăsăm butonul A, micro:bit-ul preia o valoare de la senzorul busolă și o afișează pe ecranul de LED-uri. Dacă îndreptăm micro:bit-ul spre Nord, va afișa 0 grade.
  • În simulator orintăm cu mouse-ul săgeata logo-uli în direcția dorită, apoi apăsăm butonul A. Vom vedea valoarea în grade asociată direcției.
  • Valorile în grade în funcție de orientare sunt redate în figura de mai jos.
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?

  • bloculon button A pressed din categoria Input
  • blocul show number din categoria Basic
  • blocul compass heading din categoria Input (returnează direcția busolei în grade; dacă busola este orientată spre nord, va returna 0)

Pasul 3: Extindere

  1. Adaugă un nou buton la apăsarea căruia să se recalibreze busola. Poți folosi blocul calibrate compass din categoria Input.
  2. Afișează litere sau săgeți pentru a arăta dacă este indicat Nord, Sud, Est sau Vest. Vezi soluția