# Introduction

The head of Bittle is designed to be a clip to hold extensible modules. We compiled a sensor pack with some popular modules, but its contents may change in the future. You can also wire other add-ons thanks to the rich contents of the Arduino and Raspberry Pi communities.&#x20;

You can find the demo codes of these modules in our GitHub repository. They should be in the [ModuleTests](https://github.com/PetoiCamp/OpenCat/tree/main/ModuleTests) folder if you download the whole OpenCat repository.

<figure><img src="/files/bBgBEIIdzpnLEnggIKGL" alt=""><figcaption></figcaption></figure>

![](/files/CZtxo7SC8W7Q3XzZNxvn)[Light sensor](https://docs.petoi.com/extensive-modules/light-sensor)

![](/files/Lpd0YavFT6jCpdEOu7Qq)[Touch sensor](https://docs.petoi.com/extensive-modules/touch-sensor)

![](/files/4hrbfDGV0glL2mhTUXvr)[Gesture sensor](https://docs.petoi.com/extensive-modules/gesture-sensor)

![](/files/KkUWvRxAgacZtneIXzti)[PIR motion sensor](https://docs.petoi.com/extensive-modules/pir-motion-sensor)

![](/files/CbSqaPfFBMKCW407r49m)   [MU vision sensor](https://docs.petoi.com/extensive-modules/mu-camera)

![](/files/PR3UG18K1TWcIO5de26C)[Ultrasonic sensor](https://docs.petoi.com/extensive-modules/ultrasonic-sensor) (Applicable to Nybble)

You can also purchase the following third-party sensors (such as Seeed studio):

![](/files/qARBfmjnoj08gOL1Lxuc)

The loudness and light level modules can generate [analog readings](https://github.com/PetoiCamp/OpenCat/tree/main/ModuleTests/test_Loudness_Light) for the corresponding signals and should be connected to the analog Grove socket.&#x20;

&#x20;<img src="/files/fVbJN5J8AEI13FxDzKZZ" alt="" data-size="original">[Grove - Sound Sensor/ Noise Detector](https://www.seeedstudio.com/Grove-Loudness-Sensor.html)

<img src="/files/7rPWrV4qNTpg7ab2jIm2" alt="" data-size="original">[Grove - Light Sensor v1.2 - LS06-S phototransistor](https://www.seeedstudio.com/Grove-Light-Sensor-v1-2-LS06-S-phototransistor.html)

The touch, reflection, PIR sensors can generate digital 1 or 0 as a switch signal. So they should be connected to the digital Grove socket. In the [demo code](https://github.com/PetoiCamp/OpenCat/tree/main/ModuleTests/test_Touch_Reflection_PIR), we use the fourth socket with D6 and D7.

&#x20;<img src="/files/Uukr5phTMAvxstAoelre" alt="" data-size="original">[Grove - Touch Sensor](https://www.seeedstudio.com/Grove-Touch-Sensor.html)

<img src="/files/d4KM65kTQaIadhcGmAUw" alt="" data-size="original">[Grove - Infrared Reflective Sensor v1.2](https://www.seeedstudio.com/Grove-Infrared-Reflective-Sensor-v1-2.html)

<img src="/files/1WfgrkXWuse8v0lb20oT" alt="" data-size="original">[Grove - mini PIR motion sensor](https://www.seeedstudio.com/Grove-mini-PIR-motion-sensor-p-2930.html)

The [intelligent camera](https://github.com/PetoiCamp/BallTracking), [gesture](https://github.com/PetoiCamp/OpenCat/tree/main/ModuleTests/testGesture), and [OLED](https://github.com/PetoiCamp/OpenCat/tree/main/ModuleTests/testOLED) module should be connected to the I2C Grove socket.&#x20;

<img src="/files/IdQ9l1whyQOWy4Q5Q8gm" alt="" data-size="original">[Grove - Gesture Sensor for Arduino (PAJ7620U2)](https://www.seeedstudio.com/Grove-Gesture-PAJ7620U2.html)

<img src="/files/PphKfsMr0L2PgZdFHcQH" alt="" data-size="original">[Grove - OLED Display 0.96" (SSD1315)](https://www.seeedstudio.com/Grove-OLED-Display-0-96-SSD1315-p-4294.html)


---

# 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://docs.petoi.com/thai/extensible-modules/introduction.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.
