blob: db5dc4a3da7edd5de5c1a1f1ba46525046d1ca83 [file] [log] [blame]
#line 1 "/home/dinesha/Arduino/ws281x_example1/ws281x_example1.ino"
/*
Analog input, analog output, serial output
Reads an analog input pin, maps the result to a range from 0 to 255 and uses
the result to set the pulse width modulation (PWM) of an output pin.
Also prints the results to the Serial Monitor.
The circuit:
- potentiometer connected to analog pin 0.
Center pin of the potentiometer goes to the analog pin.
side pins of the potentiometer go to +5V and ground
- LED connected from digital pin 9 to ground
created 29 Dec. 2008
modified 9 Apr 2012
by Tom Igoe
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/AnalogInOutSerial
*/
#include"Arduino.h"
#include"WS281X.h"
// These constants won't change. They're used to give names to the pins used:
int port0 = 2;
int port1 = 3;
int port2 = 5;
int port3 = 9;
void setup();
void loop();
void setup() {
ws281x.begin(WS2811_HIGH_SPEED);
// Enable WS_281X PORT-0
ws281x.enable(port0);
ws281x.write(port0, 0x112233);
ws281x.write(port0, 0x223344);
ws281x.write(port0, 0x334455);
ws281x.write(port0, 0x445566);
ws281x.write(port0, 0x556677);
ws281x.write(port0, 0x667788);
ws281x.write(port0, 0x778899);
ws281x.write(port0, 0x8899AA);
ws281x.write(port0, 0x99AABB);
ws281x.write(port0, 0xAABBCC);
ws281x.write(port0, 0xBBCCDD);
ws281x.write(port0, 0xCCDDEE);
ws281x.write(port0, 0xDDEEFF);
ws281x.write(port0, 0xEEFF00);
ws281x.write(port0, 0xFF0011);
ws281x.write(port0, 0x001122);
// Enable WS_281X PORT-1
ws281x.enable(port1);
ws281x.write(port1, 0x010203);
ws281x.write(port1, 0x020304);
ws281x.write(port1, 0x030405);
ws281x.write(port1, 0x040506);
ws281x.write(port1, 0x050607);
ws281x.write(port1, 0x060708);
ws281x.write(port1, 0x070809);
ws281x.write(port1, 0x08090A);
ws281x.write(port1, 0x090A0B);
ws281x.write(port1, 0x0A0B0C);
ws281x.write(port1, 0x0B0C0D);
ws281x.write(port1, 0x0C0D0E);
ws281x.write(port1, 0x0D0E0F);
ws281x.write(port1, 0x0E0F00);
ws281x.write(port1, 0x0F0001);
ws281x.write(port1, 0x000102);
// Enable WS_281X PORT-2
ws281x.enable(port2);
ws281x.write(port2, 0x102030);
ws281x.write(port2, 0x203040);
ws281x.write(port2, 0x304050);
ws281x.write(port2, 0x405060);
ws281x.write(port2, 0x506070);
ws281x.write(port2, 0x607080);
ws281x.write(port2, 0x708090);
ws281x.write(port2, 0x8090A0);
ws281x.write(port2, 0x90A0B0);
ws281x.write(port2, 0xA0B0C0);
ws281x.write(port2, 0xB0C0D0);
ws281x.write(port2, 0xC0D0E0);
ws281x.write(port2, 0xD0E0F0);
ws281x.write(port2, 0xE0F000);
ws281x.write(port2, 0xF00010);
ws281x.write(port2, 0x001020);
// Enable WS_281X PORT-3
ws281x.enable(port3);
ws281x.write(port3, 0x012345);
ws281x.write(port3, 0x123456);
ws281x.write(port3, 0x234567);
ws281x.write(port3, 0x345678);
ws281x.write(port3, 0x456789);
ws281x.write(port3, 0x56789A);
ws281x.write(port3, 0x6789AB);
ws281x.write(port3, 0x789ABC);
ws281x.write(port3, 0x89ABCD);
ws281x.write(port3, 0x9ABCDE);
ws281x.write(port3, 0xABCDEF);
ws281x.write(port3, 0xBCDEF0);
ws281x.write(port3, 0xCDEF01);
ws281x.write(port3, 0xDEF012);
ws281x.write(port3, 0xEF0123);
ws281x.write(port3, 0xF01234);
}
void loop() {
delay(1);
}