From 96dae72d04e93c88465c6b9f25957ce54cac1398 Mon Sep 17 00:00:00 2001 From: Peter Ludikovsky Date: Wed, 2 Oct 2019 12:04:54 +0200 Subject: [PATCH] =?UTF-8?q?Erkl=C3=A4rung=20&=20Funktionen=20umbenannt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ColorStrip.ino | 8 ++++---- README.md | 12 ++++++++++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/ColorStrip.ino b/ColorStrip.ino index 544d752..c214e7a 100644 --- a/ColorStrip.ino +++ b/ColorStrip.ino @@ -10,11 +10,11 @@ unsigned char offset = 0; void (*viz[VIZUALIZATIONS])(unsigned char); volatile unsigned char currentViz = 0; -void viz1(unsigned char offset) { +void sineRed(unsigned char offset) { for (unsigned char i = 0; i < NUM_LEDS; i++) pixels[(i + offset) % NUM_LEDS] = CRGB(128 + floor(127 * sin(2 * 3.1415926 * i / NUM_LEDS)), 0, 0); } -void viz2(unsigned char offset) { +void falloffRed(unsigned char offset) { for (unsigned char i = 0; i < NUM_LEDS; i++) pixels[i] = 0; pixels[offset % NUM_LEDS] = CRGB(0x0F, 0xF, 0xF); @@ -45,8 +45,8 @@ void setup() { for (int i = 0; i < NUM_LEDS; i++) pixels[i] = CRGB(0, 0, 0); FastLED.show(); - viz[0] = &viz1; - viz[1] = &viz2; + viz[0] = &sineRed; + viz[1] = &falloffRed; pinMode(INTR_PIN, INPUT_PULLUP); attachInterrupt(digitalPinToInterrupt(INTR_PIN), changeViz, FALLING); } diff --git a/README.md b/README.md index a9e931a..c609991 100644 --- a/README.md +++ b/README.md @@ -27,3 +27,15 @@ erhöht wird und im Bereich 0-255 liegt. In der Funktion selbst müssen die Farbwerte für jedes Pixel in das Array `pixels` geschrieben werden, welches automatisch beim nächsten Refresh ausgegeben wird. + +Existierende Visualisationen +---------------------------- + +### `sineRed` + +Eine einfache Sinus-Funktion über eine Periode in Rot. + +### `falloffRed` + +Ein rotes Pixel läuft herum und wird dabei immer lichtschwächer & +blasser.