# BPI BerryClip 6 LED Module

![](https://github.com/bananapi/bpi-accessories/tree/dfcb7618db59218afda3d0ab0167faab83ecacc4/zh/berryclip%206led%20add-on%201.JPG)

**Product specification**

![](https://github.com/bananapi/bpi-accessories/tree/dfcb7618db59218afda3d0ab0167faab83ecacc4/zh/berry%20chip%201.png)

**Product Overview：**

The module is designed specifically for learning control the GPIO of Banana Pi. There are 6 LED, 1 button and 1 Beep on the module; All of them can use the GPIO of Banana Pi to control. The beginner can learn the INPUT mode of GPIO through the key and learn the OUTPUT mode through the LED or Beep

**Product Feature：**

1. 6 multicolor LED
2. 1 single button on board
3. 1 Beep on board

**Port：**

BananaPi 2X13 port，also can use on raspberry pi.

**Product Parameters：** 1. Working voltage: 3.3V 2. LED max current allow 8mA 3. Beep max current allow 12mA

**Typical Application：**

1. Hardware beginner learning
2. Education

**How to use：**

Insert the BerryClip in the Banana Pi, Pay attention don’t make the direction reversed! The correct direction of insert module is above the Banana Pi’s PCB.

**Testbench：** 1. Setup the GPIO OUTPUT, Output LED High level, the LED will be lighten； 2. Setup the GPIO INPUT, press the button; 3. Test finish

**Example and Test Code：**

```
#include <wiringPi.h>

int LED1[]={7,0,3,12,13,14};
int i;

int initIO()
{
    pinMode(7,OUTPUT);
    pinMode(0,OUTPUT);
    pinMode(3,OUTPUT);
    pinMode(12,OUTPUT);
    pinMode(13,OUTPUT);
    pinMode(14,OUTPUT);
}

int LED()
{
    for(i=0;i<=6;i++)
    {
        digitalWrite(LED1[i],1);
        delay(500);
        digitalWrite(LED1[i],0);
        delay(500);
    }
}

int main()
{
    int val;
    wiringPiSetup();
    initIO();
    pinMode(10,INPUT);
    digitalWrite(11,1);
    while(1)
    {
        val=digitalRead(10);
        if(val==0)
        {
            LED();
            digitalWrite(11,1);
            i=0;
        }
    }

}
```

**BPI BerryClip 6 LED Module and how to use on BPI-M3**

OS: BPI-M3 Ubuntu15.10 (Kernel3.4)

Version: 1.0 HDMI

![](https://github.com/bananapi/bpi-accessories/tree/dfcb7618db59218afda3d0ab0167faab83ecacc4/zh/br1.jpg)

**Step 1: Download WiringPI**

```
$ git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi.git -b BPI_M3
$ cd BPI-WiringPi
$ chmod +x ./build
$ sudo ./build
```

**Step 2 : Copy smaple code to BerryClip.c file**

`$ sudo vi BerryClip.c`

**Step 3 : Compile BerryClip.c**

`$ gcc -o BerryClip BerryClip.c -l wiringPi`

**Step 4 : Run BerryClip**

`$ sudo ./BerryClip`

**Step 5: Press the button to see if it works**

![](https://github.com/bananapi/bpi-accessories/tree/dfcb7618db59218afda3d0ab0167faab83ecacc4/zh/br2.jpg)

**Video demo on youtube:**

<https://www.youtube.com/watch?v=kIPbm86sqnw>

**link to forum:**

<http://forum.banana-pi.org/t/bpi-m3-bpi-berryclip-6-led-module-and-how-to-use/1077>


---

# 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://bananapi.gitbook.io/bpi-accessories/zh/berryclip.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.
