Introduction
In the previous guide, we assembled the Bird Bot in just twelve steps. Now we are ready to start programming it!Â
Â
In this guide, learn to program the Bird Bot to move forward, reverse, turn left, turn right, and brake using Microsoft MakeCode.
Complete this guide to take your first steps into robotics with the Bird Bot.
Â
In this guide, learn to program the Bird Bot to move forward, reverse, turn left, turn right, and brake using Microsoft MakeCode.
Complete this guide to take your first steps into robotics with the Bird Bot.
Tools
-
-
input.onButtonPressed(Button.A, function () { pins.digitalWritePin(DigitalPin.P8, 1) pins.servoWritePin(AnalogPin.P8, 180) pins.digitalWritePin(DigitalPin.P16, 1) pins.servoWritePin(AnalogPin.P16, 0) })
-
input.onButtonPressed(Button.A, function () { pins.digitalWritePin(DigitalPin.P8, 1) pins.servoWritePin(AnalogPin.P8, 180) pins.digitalWritePin(DigitalPin.P16, 1) pins.servoWritePin(AnalogPin.P16, 0) }) input.onButtonPressed(Button.B, function () { pins.digitalWritePin(DigitalPin.P8, 0) pins.digitalWritePin(DigitalPin.P16, 0) })
-
input.onButtonPressed(Button.A, function () { pins.digitalWritePin(DigitalPin.P8, 1) pins.servoWritePin(AnalogPin.P8, 0) pins.digitalWritePin(DigitalPin.P16, 1) pins.servoWritePin(AnalogPin.P16, 180) }) input.onButtonPressed(Button.B, function () { pins.digitalWritePin(DigitalPin.P8, 0) pins.digitalWritePin(DigitalPin.P16, 0) })
-
input.onButtonPressed(Button.A, function () { pins.digitalWritePin(DigitalPin.P8, 1) pins.servoWritePin(AnalogPin.P8, 180) basic.pause(100) }) input.onButtonPressed(Button.B, function () { pins.digitalWritePin(DigitalPin.P8, 0) })
-
input.onButtonPressed(Button.A, function () { pins.digitalWritePin(DigitalPin.P16, 1) pins.servoWritePin(AnalogPin.P16, 0) basic.pause(100) }) input.onButtonPressed(Button.B, function () { pins.digitalWritePin(DigitalPin.P16, 0) })
-
function forward() { pins.digitalWritePin(DigitalPin.P8, 1); pins.servoWritePin(AnalogPin.P8, 180); pins.digitalWritePin(DigitalPin.P16, 1); pins.servoWritePin(AnalogPin.P16, 0); } function backward() { pins.digitalWritePin(DigitalPin.P8, 1); pins.servoWritePin(AnalogPin.P8, 0); pins.digitalWritePin(DigitalPin.P16, 1); pins.servoWritePin(AnalogPin.P16, 180); } function turnLeft() { pins.digitalWritePin(DigitalPin.P8, 1); pins.servoWritePin(AnalogPin.P8, 180); basic.pause(100); } function turnRight() { pins.digitalWritePin(DigitalPin.P16, 1); pins.servoWritePin(AnalogPin.P16, 0); basic.pause(100); } function stop() { pins.digitalWritePin(DigitalPin.P16, 0); pins.digitalWritePin(DigitalPin.P8, 0); }
-
function forward() { pins.digitalWritePin(DigitalPin.P8, 1); pins.servoWritePin(AnalogPin.P8, 180); pins.digitalWritePin(DigitalPin.P16, 1); pins.servoWritePin(AnalogPin.P16, 0); } function backward() { pins.digitalWritePin(DigitalPin.P8, 1); pins.servoWritePin(AnalogPin.P8, 0); pins.digitalWritePin(DigitalPin.P16, 1); pins.servoWritePin(AnalogPin.P16, 180); } function turnLeft() { pins.digitalWritePin(DigitalPin.P8, 1); pins.servoWritePin(AnalogPin.P8, 180); basic.pause(100); } function turnRight() { pins.digitalWritePin(DigitalPin.P16, 1); pins.servoWritePin(AnalogPin.P16, 0); basic.pause(100); } function stop() { pins.digitalWritePin(DigitalPin.P16, 0); pins.digitalWritePin(DigitalPin.P8, 0); } input.onButtonPressed(Button.B, function () { turnRight(); basic.pause(1000); stop(); }) input.onButtonPressed(Button.A, function () { forward(); basic.pause(2000); backward(); basic.pause(2000); stop(); })
-
function forward() { basic.showArrow(ArrowNames.North) pins.digitalWritePin(DigitalPin.P8, 1); pins.servoWritePin(AnalogPin.P8, 180); pins.digitalWritePin(DigitalPin.P16, 1); pins.servoWritePin(AnalogPin.P16, 0); basic.clearScreen() } function backward() { basic.showArrow(ArrowNames.South) pins.digitalWritePin(DigitalPin.P8, 1); pins.servoWritePin(AnalogPin.P8, 0); pins.digitalWritePin(DigitalPin.P16, 1); pins.servoWritePin(AnalogPin.P16, 180); basic.clearScreen() } function turnLeft() { basic.showArrow(ArrowNames.West) pins.digitalWritePin(DigitalPin.P8, 1); pins.servoWritePin(AnalogPin.P8, 180); basic.pause(100); basic.clearScreen() } function turnRight() { basic.showArrow(ArrowNames.East) pins.digitalWritePin(DigitalPin.P16, 1); pins.servoWritePin(AnalogPin.P16, 0); basic.pause(100); basic.clearScreen() } function stop() { pins.digitalWritePin(DigitalPin.P16, 0); pins.digitalWritePin(DigitalPin.P8, 0); } input.onButtonPressed(Button.B, function () { turnRight(); basic.pause(1000); stop(); }) input.onButtonPressed(Button.A, function () { forward(); basic.pause(2000); backward(); basic.pause(2000); stop(); })
-
-
-