Skip to content

Активност

Звучни компас

Средње | MakeCode, Python | Звук, Компас, Лед екран, Тастери | Коришћење компаса, Одабир, Оператори поређења, Променљиве

Корак 1: Уради

Шта је ово?

Направите компас који даје звук када показује север да бисте га учинили приступачнијим и практичнијим.

Увод

Водич за програмирање

Шта сте научили

  • Како се користе очитавања компаса са micro:bit-овог магнетометра
  • Како користити променљиве, селекције, поређења и логику за покретање догађаја када очитавања сензора показују вредности из одређеног опсега бројева

Како то ради

  • Петља се користи како би micro:bit проверавао у који правац гледамо. То се чува у променљивој која се зове правац.
  • Ако је правац између 355 и 5 степени, окренути сте према северу, тако да се на ЛЕД екрану приказује N и репродукује се звучни сигнал.
  • Ако имате нови micro:bit, можете чути звук на уграђеном звучнику, у супротном можете повезати слушалице на пинове 0 и GND.
  • Ако нисте окренути ка северу, слика на ЛЕД екрану се брише и звук се зауставља.
  • Такође, можете да притиснете тастер А да бисте на ЛЕД екрану видели очитавања компаса у случају да нисте окренути ка северу.
  • Када први пут будете користили компас пројекат на micro:bit-у, вероватно ћете морати да одиграте једну малу игру. Нагните микробит тако да се упале све ЛЕД диоде на екрану. Ово је начин за калибрисање (подешавање) компаса како би он радио исправно.
micro:bit и правци компаса

Шта вам је потребно

  • micro:bit
  • MakeCode или Python уређивач
  • батерије (опционално)

Корак 2: Програмирај

1from microbit import *
2import music
3
4while True:
5    direction = compass.heading()
6    if direction < 5 or direction > 355:
7        display.show('N')
8        music.play("C4:1")
9    elif button_a.is_pressed():
10        display.scroll(direction)
11    else:
12        display.clear()
13        music.stop()
14

Корак 3: Унапреди

  • Репродукујте различите ноте у зависности од стране света према којој сте окренути: Југ, Исток или Запад.
  • Додајте још један тастер да бисте поново калибрисали компас у случају да посумљате у тачност његових мерења. У MakeCode-у наћи ћете у категорији Улаз... више (Input... more) блок 'калибрисање компаса' ('calibrate compass' ) У Python-у се користи compass.calibrate()