Garage-Lab e.V.

Das FabLab in Düsseldorf

Benutzer-Werkzeuge

Webseiten-Werkzeuge


micro_bit_robot_control

micro:bit Robot Control

Bauteile: 2x https://shop.pimoroni.de/products/microbit
Transmitter: https://shop.pimoroni.de/products/bit-commander-console-controller-for-micro-bit
Receiver: https://shop.pimoroni.de/products/robotbit-robotics-expansion-board-for-micro-bit
Motoren und Räder: https://shop.pimoroni.de/products/maker-essentials-micro-motors-grippy-wheels
Ball Caster: https://shop.pimoroni.de/products/pololu-ball-caster-with-3-4-metal-ball?variant=6984425476
Chassis: 3D-Vorlage folgt…

Sender Code

let potix = 0
let potiy = 0
radio.setGroup(1)
basic.forever(function () {
    let poti = 0
    potiy = pins.analogReadPin(AnalogPin.P2)
    potix = pins.analogReadPin(AnalogPin.P1)
    radio.sendNumber(poti)
    radio.sendValue("x", potix)
    radio.sendValue("y", potiy)
})

Receiver

radio.onReceivedValue(function (name, value) {
    if (name == "y") {
        speeda = value / 2
        speeda = speeda - 282
    }
    if (name == "x") {
        turna = value / 4
        turna = turna - 144
        if (turna > 0) {
            turna = 114 - turna
            turna = turna / 114
            speedl = speeda
            speedr = speeda * turna
        } else {
            turna = turna + 147
            turna = turna / 147
            speedr = speeda
            speedl = speeda * turna
        }
    }
})
let speeda = 0
let turna = 0
let speedl = 0
let speedr = 0
turna = 0
radio.setGroup(1)
basic.forever(function () {
    robotbit.MotorRunDual(
    robotbit.Motors.M2A,
    speedl,
    robotbit.Motors.M1A,
    speedr
    )
})
micro_bit_robot_control.txt · Zuletzt geändert: 13.01.2020 23:31 von robert