Table of Contents:
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..
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.