Skip to main content

1.1

Major VersionM

by Pete Prodoehl

Introduction

Connect a 270˚ Servo to a Bit Board and control it with a Potentiometer and code.

We'll explore using a potentiometer (and some code) to control the movement of a servo motor.

Video Overview

Featured Document

  1. The 270 Degree Servo Motor has a 3-wire connector on the end that can plug directly into the pins on the back of the Bit Board. Make sure the Orange Wire is closest to the number 13 for the Pin 13 column. Then the Brown Wire should be closest to the micro:bit (in the - row) and the Red Wire will be in the middle (the +5v row).
    • The 270 Degree Servo Motor has a 3-wire connector on the end that can plug directly into the pins on the back of the Bit Board.

    • Make sure the Orange Wire is closest to the number 13 for the Pin 13 column.

    • Then the Brown Wire should be closest to the micro:bit (in the - row) and the Red Wire will be in the middle (the +5v row).

    • We'll need to connect one side of the Potentiometer to Ground (GND) and the other side to 3.3v

    • We will then connect the center of the Potentiometer to Pin 0. (Note that Pin 0 is an analog pin, which we'll need for the Potentiometer.)

    • The other analog pins are 1, 2, 3, 4, and 10. See this chart for a pinout diagram: https://makecode.microbit.org/device/pin...

    • You'll notice the Ground on the Bit Board is color coded White.

    • The 3.3v hole on the Bit Board is labeled and is actually two holes right next to each other on the Bit Board. (There is a small line showing the connection between them.)

  2. If you've never used a micro:bit before you'll want to check out this guide:  Bit Board V2 Setup and Use
    • If you've never used a micro:bit before you'll want to check out this guide: Bit Board V2 Setup and Use

    • We're going to load the following code for our Servo Potentiometer Step program: https://makecode.microbit.org/_CgYJieX9Y...

    • Our Potentiometer will function like a four-position rotary switch.

    • The code will check the value of the Potentiometer and determine what angle to set the Servo based on the potVal variable.

    • Where does the 60 come from? If we divide 180 by 4 we get 45... but we need to divide 180 by 3 because we also need the 0 (zero) position, so 180 / 3 = 60.

    • We do (almost) the same thing with the Potentiometer value, though the math gets tricky because 0 to 1023 is 1024 values, so when we count the first 256 values we use 0 to 255. (Math gets weird when you include zero)

    • Once the code is loaded it should start running immediately.

    • You can power the micro:bit via the USB cable you used to load the code, but now that we are using servos we recommend using a battery pack plugged into the Bit Board.

    • The Blue Pins on the Bit Board provide extra power (5 volts instead of 3 volts) by boosting the voltage coming from the battery pack. This helps improve servo performance, especially with multiple servos.

    • Turn the Potentiometer dial to move the Servo to one of four different positions/angles.

    • Follow along with our recorded Live Stream!

    • You can watch the full video of us walking through this project, along with explaining and exploring the code: https://youtube.com/live/7ulebPcKk2A

Finish Line

Pete Prodoehl

Member since: 3/4/20

1,840 Reputation

424 Guides authored

0 Comments

Add Comment



View Statistics:

Past 24 Hours: 1

Past 7 Days: 1

Past 30 Days: 7

All Time: 24