imported from "final" folder

This commit is contained in:
2025-11-28 12:12:50 +01:00
parent f9288986cf
commit ff8e725b35
1061 changed files with 225150 additions and 96 deletions

View File

@@ -0,0 +1,10 @@
/// @file OctoWS2811.ino
/// @brief OctoWS2811 example with platform detection
/// @example OctoWS2811.ino
// Platform detection logic
#if defined(__arm__) && defined(TEENSYDUINO) && !defined(__MKL26Z64__) // Teensy LC
#include "OctoWS2811_impl.h"
#else
#include "platforms/sketch_fake.hpp"
#endif

View File

@@ -0,0 +1,55 @@
// BasicTest example to demonstrate how to use FastLED with OctoWS2811
// FastLED does not directly support Teensy 4.x PinList (for any
// number of pins) but it can be done with edits to FastLED code:
// https://www.blinkylights.blog/2021/02/03/using-teensy-4-1-with-fastled/
#include <OctoWS2811.h>
#define USE_OCTOWS2811
#include <FastLED.h>
using namespace fl;
#define NUM_LEDS 1920
CRGB leds[NUM_LEDS];
#define RED 0xFF0000
#define GREEN 0x00FF00
#define BLUE 0x0000FF
#define YELLOW 0xFFFF00
#define PINK 0xFF1088
#define ORANGE 0xE05800
#define WHITE 0xFFFFFF
void setup() {
Serial.begin(9600);
Serial.println("ColorWipe Using FastLED");
FastLED.addLeds<OCTOWS2811,GRB>(leds,NUM_LEDS/8);
FastLED.setBrightness(60);
}
void colorWipe(int color, int wait)
{
for (int i=0; i < NUM_LEDS; i++) {
leds[i] = color;
FastLED.show();
delayMicroseconds(wait);
}
}
void loop() {
int microsec = 6000000 / NUM_LEDS;
colorWipe(RED, microsec);
colorWipe(GREEN, microsec);
colorWipe(BLUE, microsec);
colorWipe(YELLOW, microsec);
colorWipe(PINK, microsec);
colorWipe(ORANGE, microsec);
colorWipe(WHITE, microsec);
}