# Robotbit 在Kittenblock編程

Robotbit亦支援在Kittenblock上編程。

有關Kittenblock的介紹可以參考：[Kittenblock大全](/programmingplatforms/kittenblock.md)

### 這教學會使用Micro:bit V1或V2作例子，有關未來板或Meowbit的Robotbit Edu使用教學請參考相關的教學。

[未來板Robotbit使用教學](/mcu/futureboard/kittenblock/robotbit.md)

[Meowbit Robotbit使用教學](https://kittenbothk.readthedocs.io/en/latest/meowbit/meowbit_robotbit.html)

### Kittenblock編程

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

首先將Microbit用USB線連接到電腦。

在左上角小貓logo旁邊的硬件欄選擇硬件，加載Robotbit的插件。

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

在Microbit的積木欄中按下感嘆號 ( ! ) 按鈕。

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

然後點選『開始連線』。

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

連接完成！

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

成功連接後，MicroBit會顯示心形。

假如沒有顯示心形，可以按下升級韌體。

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

#### 1. 電機編程

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

Kittenbot每款電機的詳細教學可以參考：[電機教學](https://kittenbothk.readthedocs.io/en/latest/motors/index.html)

示範接線與編程：

將電機連接在robotbit的M1A和M1B上。

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

```
電機速度範圍由-255至255
```

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

#### 2. 舵機編程

Kittenbot每款舵機的詳細教學可以參考：[舵機教學](https://kittenbothk.readthedocs.io/en/latest/motors/index.html)

示範接線與編程：

將舵機連接在Robotbit的S1上。

```
將舵機的橙色線接到黃色引腳針線，紅色線接到紅色正極針線，黑色線接到黑色負極針線。
```

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

```
由於舵機轉動需要時間，所以我們需要加一個短暫的停頓(pause)，給予舵機足夠時間轉動。
一般舵機的轉向角度範圍由0至180度
```

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

#### 3. 步進電機編程

Kittenbot每款電機的詳細教學可以參考：[電機教學](https://kittenbothk.readthedocs.io/en/latest/motors/index.html)

示範接線與編程：

將步進電機連接到Robotbit的M1和M2上（將紅色電線連接到VM）。

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

```
步進電機的角度範圍為-360至360度
```

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

#### 4. 蜂鳴器編程

使用蜂鳴器時，不可以拔除P0的Jumper線帽。

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

#### 5. RGB燈編程

```
所有積木都需要加一個”顯示”的積木才會顯示效果。
```

**5.1 4顆燈同時點亮**

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

**5.2 使用RGB數值指定顏色**

```
RGB的數值範圍由0-255。
```

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

**5.3 點亮指定一顆燈**

```
燈的編號由0至3。(Robotbit上也印有編號)
```

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

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

#### 6. 引腳編程

引腳的讀寫需要用到Microbit的積木塊。

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

```
Pin 0-2可以用作類比引腳，其他Pin只可以用作數位引腳。
類比數值範圍由0-1023，數位數值範圍由0至1。
```

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

**6.1 引腳數值讀取**

```
Pin 0預設與蜂鳴器相接，所以使用Pin 0引腳時需要拔除跳線帽。
```

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

**6.2 引腳數值寫入**

```
Pin 0預設與蜂鳴器相接，所以使用Pin 0引腳時需要拔除跳線帽。
```

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sharinghub.kittenbot.hk/expansion_board/robotbit-2.2/robotbitkb.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
