MicroBit - 2
Další možné využití této stavebnice.
A. Malíř
Řízení serva natočením akcelerometru v ose x.
Zrychlování motorku pomocí pulsní šířkové modulace.
Takto by mohl vypadat kód v JavaScriptu jednoho z programů:
let ay = 0
let ax = 0
ax = input.acceleration(Dimension.X)
ay = input.acceleration(Dimension.Y)
pins.servoWritePin(AnalogPin.P0, 90)
basic.forever(() => {
if (ay > 0 && ax == 0) {
pins.servoWritePin(AnalogPin.P0, 90)
} else {
if (0 < input.acceleration(Dimension.X)) {
ax = input.acceleration(Dimension.X)
pins.servoWritePin(AnalogPin.P0, ax / 5)
if (input.acceleration(Dimension.X) > 10) {
ax += -1
}
}
if (input.acceleration(Dimension.X) < 0) {
ax = input.acceleration(Dimension.X)
pins.servoWritePin(AnalogPin.P0, ax / 3)
if (input.acceleration(Dimension.X) > -10) {
ax += 1
}
}
}
})