# Geekservo Servo

Geekservo Servo (HKBD9005A)

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/13_041.png)

This is a small servo compatible to Lego Technic parts, the output axle is compatible with Lego technic axles. It is suitable for models requiring precise movements such as joints, doors or cranes.

### Specifications

* Operation Voltage: 3.3V\~6V
* Rated Voltage: 4.8V
* Rated Current: 200ma
* Blocked Rotor Current: 700ma
* Slipping Current: 450ma
* Maximum Torque: 500g/cm(4.8V)
* Rotational Speed: 60°/0.12s
* Rotational Range: -45°\~225°
* Weight: 12.4g
* Connector: Orange-Red-Brown Servo Connector

### Precautions

* This is a small servo only, do not use it for models that require a high torque.
* Servos should not be connected in the wrong way, please pay attention when connecting a servo.
* Do not block the rotor for prolonged periods of time or it may damage the motor.

### Dimensions:

#### In LEGO units:

* Length: 5
* Width: 2
* Height: 3
* Output Axle: Technic Axle

#### In mm units:

* Length: 40mm
* Width: 16mm
* Height: 34.4mm
* Output Axel: Technic Axle

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/13_031.png)

### Geekservo Feature

* Clutch Protection:
  * In case of violent turning of the output axle, the clutch is enabled to protect the gears from damage.
* Flexible Installation:
  * Can be mounted on standard Lego bricks or with Technic elements, providing a lot of possibilities for installation.
* Small and lightweight:
  * Suitable for small robotic projects.

### Connection

#### ArmourBit

Connect the servo to the servo ports of the Armourbit.

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/servo_wire2.png)

```
Orange to Yellow, Red to Red, Brown to Black.
```

#### RobotBit

Connect the servo to the servo ports of the Robotbit.

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/servoConRB.jpg)

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/2kservoConRB1.jpg)

```
Orange to Yellow, Red to Red, Black to Black.
```

### MakeCode Coding Tutorial

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/mcbanner.png)

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/acbanner1.png)

#### This module can be used by Micro:bit or Meowbit.

#### The programming for Armourbit and Robotbit is identical.

#### ArmourBit

#### Load Powerbrick Extension: <https://github.com/KittenBot/pxt-powerbrick>

[Importing Extensions Tutorial](https://sharinghub-eng.kittenbot.hk/programming-platforms/makecode-tutorial/kittenbot-and-makecode)

#### RobotBit

#### Load Robotbit Extension:

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/robotbitExtension1.png)

[Importing Extensions Tutorial](https://sharinghub-eng.kittenbot.hk/programming-platforms/makecode-tutorial/kittenbot-and-makecode)

#### Blocks for controlling servos:

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/servoblocks1.png)

#### Programming servos:

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/servo1.png)

[Sample Code Link](https://makecode.microbit.org/_APuPfVUHtMpe)

#### Makecode Coding Tutorial

{% embed url="<https://www.youtube.com/watch?v=gUR2DbgVTCQ>" %}

***

#### Meowbit:

#### Load Robitbit Extension: <https://github.com/KittenBot/meow-robotbit>

[Importing Extensions Tutorial](https://sharinghub-eng.kittenbot.hk/programming-platforms/makecode-tutorial/kittenbot-and-makecode)

#### Blocks for controlling servos:

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/servoblocks_meow1.png)

#### Programming the servos:

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/servocode_meow1.png)

[Sample Code Link](https://makecode.com/_WrrEcRhMm0o4)

### Extension Version and Updates

There may be updates to extensions periodically, please refer to the following link to update/downgrade your extension.

[Makecode Extension Update](https://sharinghub-eng.kittenbot.hk/programming-platforms/makecode-tutorial/makecode-extension-updates)

### KittenBlock Coding Tutorial

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kbbanner1.png)

***

#### Armourbit

#### Load Powerbrick extension

Select Powerbrick from the Hardware Menu.

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/addextension2.png)

#### Blocks for controlling servos:

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kbservoblocks1.png)

#### Programming the servos:

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kbservo11.png)

[Sample Code Link](https://bit.ly/PowerbrickM12_01sb3)

***

#### Robotbit

#### Load Robotbit Extension

Open the hardware menu and select Micro:bit to load the extension for Micro:bit and Robotbit.

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/addRB11.png)

#### Blocks for controlling servos:

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/rbservoblocks1.png)

#### Programming the servos

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/rbservocode1.png)

### FAQ

1: The Micro:bit does not react when I click the programming blocks.

Make sure the Micro:bit has been connected to the Kittenblock and then try flashing the firmware.
