# Programming with MicroPython: NeoPixel

### Import FutureBoard Library

Import the Library to make use of its functions.

```
from future import *
```

### 06: Neopixel

#### 1. Initiate a NeoPixel Strip

```
NeoPixel(pin, num)
```

Initiates a NeoPixel Strip with a number of LEDs on the selected pin.

Use P7 and 3 for the built-in LED Strip.

#### 2. Setting Color for 1 LED

```
setColor(i, color)
```

Parameter i denotes the id of the LED.

Neopixel accepts RGB value or built-in color names.

#### 3. Setting Color for All LED

```
setColorAll(color)
```

Neopixel accepts RGB value or built-in color names.

#### 4. Update Display

```
update()
```

Update the display to show the effects.

#### Sample Program

```
# Lights up LEDs then turns off

from future import *
import time
""" Available colours
RED=(255,0,0)
YELLOW=(255,255,0)
PINK=(255,105,180)
WHITE=(255,255,255)
BLACK=(0,0,0)
GREEN=(0,255,0)
BLUE=(0,0,255)
PURPLE=(148,0,211)
CYAN = (0,255,255) 
"""
np = NeoPixel('P7', 3)
color = [RED,GREEN,BLUE]
for i in range(3):
    np.setColorAll(color[i])
    np.update() #Update display
    time.sleep(1)
for i in range(3):
    np.setColor(i,BLACK)
    np.update() #Update display
    time.sleep(1)
```
