Dnes budeme řídit servo kompasem.
Jak vidíte, program je téměř stejný jako v minulém příspěvku, jen mimo sklonu nyní servo sleduje sleduje údaj kompasu. Ale pozor – v prostředí, kde se vyskytuje mnoho kovových předmětů nebo rušivých magnetických polí asi tenhle pokus nebude příliš uspokojivý, protože údaj z kompasu bude značně zarušený a nepřesný.
Pokud používáte kompas poprvé nebo v odlišném prostředí, budete asi při prvním spuštění programu požádáni o kalibraci a budete muset na displeji otáčením a nakláněním micro:bitu nakreslit kroužek.
Program v JavaScript Block Editoru:
Program v JavaScriptu:
let uhel = 0 let Azimuth = 0 basic.forever(() => { Azimuth = input.compassHeading() uhel = pins.map( Azimuth, 0, 360, 0, 180 ) pins.servoWritePin(AnalogPin.P1, uhel) })
Pokračování příště…