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);
}