diff --git a/NeoDriver_seesaw_Examples/Arduino_NeoDriver_strandtest/Arduino_NeoDriver_strandtest.ino b/NeoDriver_seesaw_Examples/Arduino_NeoDriver_strandtest/Arduino_NeoDriver_strandtest.ino new file mode 100644 index 000000000..9f44cc1ac --- /dev/null +++ b/NeoDriver_seesaw_Examples/Arduino_NeoDriver_strandtest/Arduino_NeoDriver_strandtest.ino @@ -0,0 +1,80 @@ +// SPDX-FileCopyrightText: 2023 Phil B. for Adafruit Industries +// SPDX-License-Identifier: MIT + +#include +#define PIN 15 + +// Parameter 1 = number of pixels in strip +// Parameter 2 = Arduino pin number (most are valid) +// Parameter 3 = pixel type flags, add together as needed: +// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) +// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) +// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) +// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) +// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) +seesaw_NeoPixel strip = seesaw_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800); + +// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across +// pixel power leads, add 300 - 500 Ohm resistor on first pixel's data input +// and minimize distance between Arduino and first pixel. Avoid connecting +// on a live circuit...if you must, connect GND first. + +void setup() { + Serial.begin(115200); + + while (!Serial) delay(10); // wait until serial port is opened + + if(!strip.begin(0x60)){ + Serial.println("seesaw not found!"); + while(1) delay(10); + } + + Serial.println(F("seesaw started OK!")); + + strip.show(); // Initialize all pixels to 'off' +} + +void loop() { + rainbowCycle(20); + +} + +void rainbow(uint8_t wait) { + uint16_t i, j; + + for(j=0; j<256; j++) { + for(i=0; i