Jdi na obsah Jdi na menu

MicroBit - 2

12. 11. 2017

Řízení serva natočením akcelerometru v ose x.

vystrizek1.jpg

Zrychlování motorku pomocí pulsní šířkové modulace.

vystrizek.jpg

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
            }
        }
    }
})

 

Komentáře

Přidat komentář

Přehled komentářů

Zatím nebyl vložen žádný komentář