Cart Code - Javascript from Make Code App.
function Left (deg: number) {
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor1, Kitronik_Robotics_Board.MotorDirection.Forward, 80)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor2, Kitronik_Robotics_Board.MotorDirection.Forward, 70)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor3, Kitronik_Robotics_Board.MotorDirection.Reverse, 80)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor4, Kitronik_Robotics_Board.MotorDirection.Reverse, 70)
Delay = Math.map(deg, 0, 90, 0, 600)
basic.pause(Delay)
All_Off()
}
radio.onReceivedNumber(function (receivedNumber) {
Command = receivedNumber
})
function Veer_Right () {
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor1, Kitronik_Robotics_Board.MotorDirection.Forward, 50)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor2, Kitronik_Robotics_Board.MotorDirection.Forward, 50)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor3, Kitronik_Robotics_Board.MotorDirection.Forward, 20)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor4, Kitronik_Robotics_Board.MotorDirection.Forward, 20)
}
function Turn_Right () {
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor1, Kitronik_Robotics_Board.MotorDirection.Reverse, 80)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor2, Kitronik_Robotics_Board.MotorDirection.Reverse, 70)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor3, Kitronik_Robotics_Board.MotorDirection.Forward, 80)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor4, Kitronik_Robotics_Board.MotorDirection.Forward, 70)
}
function All_Off () {
Kitronik_Robotics_Board.motorOff(Kitronik_Robotics_Board.Motors.Motor1)
Kitronik_Robotics_Board.motorOff(Kitronik_Robotics_Board.Motors.Motor2)
Kitronik_Robotics_Board.motorOff(Kitronik_Robotics_Board.Motors.Motor3)
Kitronik_Robotics_Board.motorOff(Kitronik_Robotics_Board.Motors.Motor4)
}
input.onButtonPressed(Button.A, function () {
Turn_Left()
basic.pause(1000)
All_Off()
})
function LED_Level () {
Lvl = input.lightLevel()
if (Lvl < 10) {
Lvl = 10
}
led.setBrightness(Lvl)
}
function LED_Burst (num: number) {
for (let index = 0; index < 2; index++) {
basic.showLeds(`
. . . . .
. . . . .
. . # . .
. . . . .
. . . . .
`)
basic.pause(20)
basic.showLeds(`
. . . . .
. # # # .
. # # # .
. # # # .
. . . . .
`)
basic.pause(20)
basic.showLeds(`
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
`)
basic.pause(num)
basic.clearScreen()
basic.pause(100)
}
}
function All_BCK (spd: number) {
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor1, Kitronik_Robotics_Board.MotorDirection.Reverse, spd)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor2, Kitronik_Robotics_Board.MotorDirection.Reverse, spd)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor3, Kitronik_Robotics_Board.MotorDirection.Reverse, spd)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor4, Kitronik_Robotics_Board.MotorDirection.Reverse, spd)
}
function Veer_Left () {
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor1, Kitronik_Robotics_Board.MotorDirection.Forward, 70)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor2, Kitronik_Robotics_Board.MotorDirection.Forward, 70)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor3, Kitronik_Robotics_Board.MotorDirection.Forward, 20)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor4, Kitronik_Robotics_Board.MotorDirection.Forward, 20)
}
function Turn_Left () {
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor1, Kitronik_Robotics_Board.MotorDirection.Forward, 80)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor2, Kitronik_Robotics_Board.MotorDirection.Forward, 70)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor3, Kitronik_Robotics_Board.MotorDirection.Reverse, 80)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor4, Kitronik_Robotics_Board.MotorDirection.Reverse, 70)
}
function All_FWD (spd: number) {
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor1, Kitronik_Robotics_Board.MotorDirection.Forward, spd)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor2, Kitronik_Robotics_Board.MotorDirection.Forward, spd)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor3, Kitronik_Robotics_Board.MotorDirection.Forward, spd)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor4, Kitronik_Robotics_Board.MotorDirection.Forward, spd)
}
function Right (deg: number) {
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor1, Kitronik_Robotics_Board.MotorDirection.Reverse, 80)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor2, Kitronik_Robotics_Board.MotorDirection.Reverse, 70)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor3, Kitronik_Robotics_Board.MotorDirection.Forward, 80)
Kitronik_Robotics_Board.motorOn(Kitronik_Robotics_Board.Motors.Motor4, Kitronik_Robotics_Board.MotorDirection.Forward, 70)
Delay = Math.map(deg, 0, 90, 0, 600)
basic.pause(Delay)
All_Off()
}
let Lvl = 0
let Delay = 0
let Command = 0
LED_Level()
LED_Burst(1)
radio.setGroup(1)
let Speed = 90
Command = 0
basic.showIcon(IconNames.Yes)
basic.forever(function () {
if (Command == 0) {
All_Off()
}
if (Command == 1) {
Left(30)
}
if (Command == 2) {
Right(30)
}
if (Command == 3) {
All_FWD(60)
}
if (Command == 4) {
All_BCK(60)
}
if (Command == 5) {
Veer_Left()
}
if (Command == 6) {
Veer_Right()
}
if (Command == 7) {
Turn_Left()
}
if (Command == 8) {
Turn_Right()
}
})