Table of Contents:
What does it do?
The OC05 is a servo motor controller: connect 1 to 8 different servos to the pins on the OC05 and operate them from your code.
- A servo motor can usually turn 90 degrees in either direction allowing for 180 degrees of movement. The code allows you to set the angle at which the servo points.
- Some servos have 360 degrees of freedom which means they can spin in a full circle: with these you can set them to turn continuously. If you have a continuous servo you can set the speed at which it turns in your code.
With the ability to control up to eight servos the OC05 is a great tool for all sorts of projects - from robots to RC flying machines to home automation. This page will describe how to use the OC05 controller in MakeCode..
Loading the MakeCode extension:
To write code for the OC05 in MakeCode you will need to load the OC05 extension:
- Open MakeCode and start a new project
- Click on Extensions
- Type in XinaBox/pxt-oc05
- Click on search
- Select the OC05 tile:
Connect a servo to the OC05 and connect the OC05 to a micro:bit bridge (IM01, BM01 or BM02). Then copy the following code and flash it to your micro:bit: when you click the A button the servo will turn to its 180 degree position:
Remember to attach everything together before running the code.
- Connecting the xChips together and to the micro:bit
- Loading the MakeCode extension
- Connecting a servo to the OC05
- Introducing the MakeCode functions
Tip: supply power to the IM01 rather than the micro:bit. The micro:bit supplies 3.3V to the pins compared to 5V from the IM01. This can make a big difference: some servos just won't work with 3.3V and others work erratically and are underpowered.
Back to find a micro:bit ready xChip page