Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Adafruit_NeoPixel.h>
- #ifdef __AVR__
- #include <avr/power.h>
- #endif
- // Which pin on the Arduino is connected to the NeoPixels?
- #define PIN1 20
- #define PIN2 21
- // How many NeoPixels are attached to the Arduino?
- #define NUMPIXELS_BIG 20
- #define NUMPIXELS_SML 4
- // How many times should each pattern repeat before moving on to the next?
- # define FLASHTIMES 9
- // When we setup the NeoPixel library, we tell it how many pixels, and which pin to use to send signals.
- // Note that for older NeoPixel strips you might need to change the third parameter--see the strandtest
- // example for more information on possible values.
- Adafruit_NeoPixel pixels_big = Adafruit_NeoPixel(NUMPIXELS_BIG, PIN1, NEO_GRB + NEO_KHZ800);
- Adafruit_NeoPixel pixels_sml = Adafruit_NeoPixel(NUMPIXELS_SML, PIN2, NEO_GRB + NEO_KHZ800);
- int delayval = 250;
- int blinkval = 100;
- int fullbright = 255;
- int halfbright = 180;
- void setup() {
- // This initializes the NeoPixel library.
- pixels_big.begin();
- pixels_sml.begin();
- pixels_big.setBrightness(fullbright);
- pixels_sml.setBrightness(fullbright);
- }
- void loop() {
- // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.
- // Use this if you want to cycle each pixel
- //for(int i=0;i<NUMPIXELS_BIG;i++){
- drawPattern1(); // Pattern showing the #1
- drawPattern4(); // Flash just yellow, use as a spacer
- drawPattern2(); // Pattern showing the letter M
- drawPattern4(); // Flash just yellow, use as a spacer
- drawPattern3(); // Pattern flashing all at once, alternate colour at each flash
- drawPattern4(); // Flash just yellow, use as a spacer
- drawPattern5(); // Pattern showing a heart
- drawPattern4(); // Flash just yellow, use as a spacer
- }
- // Pattern 1, the #1 pattern!
- void drawPattern1() {
- for(int i = 0; i < FLASHTIMES; i++){
- // Set full brightness
- pixels_big.setBrightness(fullbright);
- pixels_sml.setBrightness(fullbright);
- // Set board for one whole colour
- for(int i = 0; i < NUMPIXELS_BIG; i++){
- pixels_big.setPixelColor(i, pixels_big.Color(255,255,0));
- }
- for(int i = 0; i < NUMPIXELS_SML; i++){
- pixels_sml.setPixelColor(i, pixels_sml.Color(255,255,0));
- }
- // Then define highlight colours ie. red
- pixels_big.setPixelColor(5, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(7, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(8, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(9, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(10, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(11, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(15, pixels_big.Color(255,0,0));
- // Refresh pixel display
- pixels_big.show();
- pixels_sml.show();
- delay(delayval);
- // Set half brightness
- pixels_big.setBrightness(halfbright);
- pixels_sml.setBrightness(halfbright);
- // Refresh pixel display
- pixels_big.show();
- pixels_sml.show();
- delay(blinkval);
- }
- }
- // Pattern 2, the Mettaton letter M
- void drawPattern2() {
- for(int i = 0; i < FLASHTIMES; i++){
- // Set full brightness
- pixels_big.setBrightness(fullbright);
- pixels_sml.setBrightness(fullbright);
- // Set board for one whole colour
- for(int i = 0; i < NUMPIXELS_BIG; i++){
- pixels_big.setPixelColor(i, pixels_big.Color(255,255,0));
- }
- for(int i = 0; i < NUMPIXELS_SML; i++){
- pixels_sml.setPixelColor(i, pixels_sml.Color(255,255,0));
- }
- // Then define highlight colours ie. red
- pixels_big.setPixelColor(0, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(1, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(2, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(3, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(5, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(10, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(13, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(16, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(17, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(18, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(19, pixels_big.Color(255,0,0));
- // Refresh pixel display
- pixels_big.show();
- pixels_sml.show();
- delay(delayval);
- // Set half brightness
- pixels_big.setBrightness(halfbright);
- pixels_sml.setBrightness(halfbright);
- // Refresh pixel display
- pixels_big.show();
- pixels_sml.show();
- delay(blinkval);
- }
- }
- // Pattern 3, flash all at once and change to red on the second time
- // This pattern has no blink delay
- void drawPattern3() {
- for(int i = 0; i < FLASHTIMES/2; i++){
- // Set full brightness
- pixels_big.setBrightness(fullbright);
- pixels_sml.setBrightness(fullbright);
- // Set board for one whole colour
- for(int i = 0; i < NUMPIXELS_BIG; i++){
- pixels_big.setPixelColor(i, pixels_big.Color(255,255,0));
- }
- for(int i = 0; i < NUMPIXELS_SML; i++){
- pixels_sml.setPixelColor(i, pixels_sml.Color(255,255,0));
- }
- // Refresh pixel display
- pixels_big.show();
- pixels_sml.show();
- delay(delayval);
- // Set board for one whole colour
- for(int i = 0; i < NUMPIXELS_BIG; i++){
- pixels_big.setPixelColor(i, pixels_big.Color(255,0,0));
- }
- for(int i = 0; i < NUMPIXELS_SML; i++){
- pixels_sml.setPixelColor(i, pixels_sml.Color(255,0,0));
- }
- // Refresh pixel display
- pixels_big.show();
- pixels_sml.show();
- delay(delayval);
- }
- }
- // Pattern 4, this is just solid yellow with blinking
- // Use as a spacer between other patterns
- void drawPattern4() {
- for(int i = 0; i < FLASHTIMES; i++){
- // Set full brightness
- pixels_big.setBrightness(fullbright);
- pixels_sml.setBrightness(fullbright);
- // Set board for one whole colour
- for(int i = 0; i < NUMPIXELS_BIG; i++){
- pixels_big.setPixelColor(i, pixels_big.Color(255,255,0));
- }
- for(int i = 0; i < NUMPIXELS_SML; i++){
- pixels_sml.setPixelColor(i, pixels_sml.Color(255,255,0));
- }
- // Refresh pixel display
- pixels_big.show();
- pixels_sml.show();
- delay(delayval);
- // Set half brightness
- pixels_big.setBrightness(halfbright);
- pixels_sml.setBrightness(halfbright);
- // Refresh pixel display
- pixels_big.show();
- pixels_sml.show();
- delay(blinkval);
- }
- }
- // Pattern 5, a heart!
- void drawPattern5() {
- for(int i = 0; i < FLASHTIMES; i++){
- // Set full brightness
- pixels_big.setBrightness(fullbright);
- pixels_sml.setBrightness(fullbright);
- // Set board for one whole colour
- for(int i = 0; i < NUMPIXELS_BIG; i++){
- pixels_big.setPixelColor(i, pixels_big.Color(255,255,0));
- }
- for(int i = 0; i < NUMPIXELS_SML; i++){
- pixels_sml.setPixelColor(i, pixels_sml.Color(255,255,0));
- }
- // Then define highlight colours ie. red
- pixels_big.setPixelColor(1, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(4, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(5, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(6, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(9, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(10, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(11, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(12, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(13, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(14, pixels_big.Color(255,0,0));
- pixels_big.setPixelColor(17, pixels_big.Color(255,0,0));
- // Refresh pixel display
- pixels_big.show();
- pixels_sml.show();
- delay(delayval);
- // Set half brightness
- pixels_big.setBrightness(halfbright);
- pixels_sml.setBrightness(halfbright);
- // Refresh pixel display
- pixels_big.show();
- pixels_sml.show();
- delay(blinkval);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement