Micro:bit krúžok: Rozdiel medzi revíziami
Zo stránky SensorWiki
| Riadok 1: | Riadok 1: | ||
== Návody ==  | == Návody ==  | ||
[[Súbor:SparkfunExpansionConnector|left|150px]]  | |||
* '''Expansion connector'''  | |||
* [https://www.sparkfun.com/products/13989] product page  | |||
* [https://learn.sparkfun.com/tutorials/microbit-breakout-board-hookup-guide Hookup guide]  | |||
* [https://learn.sparkfun.com/tutorials/sparkfun-inventors-kit-for-microbit-experiment-guide/experiment-11-using-the-compass Experiment guide]  | |||
[[Súbor:SparkfunMicroBot|left|200px]]  | |||
* '''micro:bot'''  | |||
* [https://www.sparkfun.com/products/14216 SparkFun micro:bot kit] product page  | * [https://www.sparkfun.com/products/14216 SparkFun micro:bot kit] product page  | ||
* [https://www.sparkfun.com/products/14213 SparkFun moto:bit] + [https://cdn.sparkfun.com/assets/3/9/c/7/d/SparkFun_Micro_Bit_Moto_Bit.pdf schematic diagram]  | * [https://www.sparkfun.com/products/14213 SparkFun moto:bit] + [https://cdn.sparkfun.com/assets/3/9/c/7/d/SparkFun_Micro_Bit_Moto_Bit.pdf schematic diagram]  | ||
Verzia z 10:55, 8. marec 2018
Návody
- Expansion connector
 - [1] product page
 - Hookup guide
 - Experiment guide
 
- micro:bot
 - SparkFun micro:bot kit product page
 - SparkFun moto:bit + schematic diagram
 - micro:bot Kit Experiment Guide
 

7. marca 2018
- Robili sme toto..
 
Ovládač na Moto:bit
radio.setGroup(1)
basic.forever(() => {
    if (input.buttonIsPressed(Button.AB)) {
        radio.sendString("FORWARD")
        basic.showLeds(`
            . . # . .
            . # # # .
            # . # . #
            . . # . .
            . . # . .
            `)
    } else if (input.buttonIsPressed(Button.B)) {
        radio.sendString("LEFT")
        basic.showLeds(`
            . . # . .
            . # . . .
            # # # # #
            . # . . .
            . . # . .
            `)
    } else if (input.buttonIsPressed(Button.A)) {
        radio.sendString("RIGHT")
        basic.showLeds(`
            . . # . .
            . . . # .
            . # # # #
            . . . # .
            . . # . .
            `)
    } else {
        radio.sendString("OFF")
        basic.showLeds(`
            . # # # .
            # # . # #
            # . # . #
            # # . # #
            . # # # .
            `)
    }
})
input.onButtonPressed(Button.A, () => {
    motobit.setMotorSpeed(Motor.Right, MotorDirection.Forward, 100)
    basic.showLeds(`
        . . . . .
        . . # . .
        . . # . .
        . . . . .
        . . . . .
        `)
})
input.onButtonPressed(Button.B, () => {
    motobit.enable(MotorPower.On)
    basic.showLeds(`
        # . . . .
        . # . . .
        . . # . .
        . . . # .
        . . . . #
        `)
})
function ON()  {
    motobit.enable(MotorPower.On)
}
function OFF()  {
    motobit.enable(MotorPower.Off)
}
function 前進()  {
    motobit.setMotorSpeed(Motor.Right, MotorDirection.Forward, 30)
    motobit.setMotorSpeed(Motor.Left, MotorDirection.Forward, 30)
}
radio.onDataPacketReceived( ({ receivedString }) =>  {
    if (receivedString == "ON") {
        ON()
    } else if (receivedString == "OFF") {
        OFF()
    } else if (receivedString == "FORWARD") {
        前進()
    } else if (receivedString == "BACK") {
        後進()
    } else if (receivedString == "RIGHT") {
        右折()
    } else if (receivedString == "LEFT") {
        左折()
    } else {
        OFF()
    }
})
function 左折()  {
    motobit.setMotorSpeed(Motor.Right, MotorDirection.Forward, 30)
    motobit.setMotorSpeed(Motor.Left, MotorDirection.Reverse, 30)
}
function 右折()  {
    motobit.setMotorSpeed(Motor.Right, MotorDirection.Reverse, 30)
    motobit.setMotorSpeed(Motor.Left, MotorDirection.Forward, 30)
}
function 後進()  {
    motobit.setMotorSpeed(Motor.Right, MotorDirection.Reverse, 30)
    motobit.setMotorSpeed(Motor.Left, MotorDirection.Reverse, 30)
}
radio.setGroup(1)
basic.showLeds(`
    . . # . .
    . . . . .
    # # # # #
    . . . . .
    . . # . .
    `)