Zuno NeoPixel Library
The library is designed to work with LED strips and neo-pixel rings based on WS2812 and WS2811 LEDs. The library supports multiple LED strips. The number of supported tapes depends on the amount of free RAM. More details here: addNeo The library can work with any pin if the appropriate peripherals are selected. More details here: addNeo For more infomation about pins of Z-Uno here Note that NeoPixel uses one DMA channel. Note that NeoPixel использует разделяемую перефирию: USART0/USART1/USART2/TIMER0/TIMER1/WTIMER0 - the default is USART1. Peripherals can be used by only one biocell at a time. Custom pins can be used by calling addNeo()The table below shows which pin can be used on which NeoPixel port
Pin # | USART0 | USART1 | USART2 | TIMER0 | TIMER1 | WTIMER0 |
---|---|---|---|---|---|---|
0 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
1 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
2 | ✔ | ✔ | ✘ | ✔ | ✔ | ✘ | 3 | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ |
4 | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ |
5 | ✔ | ✔ | ✘ | ✔ | ✔ | ✘ |
6 | ✔ | ✔ | ✘ | ✔ | ✔ | ✘ |
7 | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ |
8 | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | 9 | ✔ | ✔ | ✘ | ✔ | ✔ | ✘ |
10 | ✔ | ✔ | ✘ | ✔ | ✔ | ✘ |
11 | ✔ | ✔ | ✘ | ✔ | ✔ | ✘ |
12 | ✔ | ✔ | ✘ | ✔ | ✔ | ✘ |
13 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
14 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ | 15 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
16 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
17 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
18 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
19 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
20 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ | 21 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
22 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
23 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
24 | ✔ | ✔ | ✘ | ✔ | ✔ | ✘ |
25 | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ |
#include "Arduino.h"
#include "ZUNO_NeoPixel.h"
/* LED counter */
#define LED_COUNT 150
/* LED pin number */
#define LED_PIN 9
/* the setup function runs once, when you press reset or power the board */
void setup() {
NeoPixel.addNeo(LED_PIN, LED_COUNT);
}
/* the loop function runs over and over again forever */
void loop() {
/* Turn on all LEDs */
NeoPixel.fill(LED_PIN, 0, LED_COUNT, NeoPixel.RGB(255, 255, 0));
/* Transferring colors to the ribbon */
NeoPixel.show(LED_PIN);
delay(500);
/* Turn off all LEDs */
NeoPixel.clear(LED_PIN);
/* Transferring colors to the ribbon */
NeoPixel.show(LED_PIN);
delay(500);
}