arduino:flackerndes_windlicht:programmversion_0.3
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
arduino:flackerndes_windlicht:programmversion_0.3 [30.01.2018 18:33] – Frickelpiet | arduino:flackerndes_windlicht:programmversion_0.3 [22.10.2018 18:47] – Frickelpiet | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
Der Nachteil der [[arduino: | Der Nachteil der [[arduino: | ||
- | Ab dieser Programmversion kann sich die Flamme über die gesamte Kreisfläche bewegen, die der NeoPixel-Ring umschließt. Die Variable " | + | Ab dieser Programmversion kann sich die Flamme über die gesamte Kreisfläche bewegen, die der NeoPixel-Ring umschließt. Die Variable " |
< | < | ||
- | // Comfortable flickering | + | // Flickering |
- | // Simulates | + | // This code emulates |
- | // Version 0.4 | + | // Version 0.4.3 |
// by Frickelpiet | // by Frickelpiet | ||
Zeile 16: | Zeile 16: | ||
#include < | #include < | ||
- | // Define | + | // Define output |
#define PIN 2 | #define PIN 2 | ||
// Define the NeoPixel ring | // Define the NeoPixel ring | ||
- | int numPixels = 12; // Number of NeoPixels | + | int numPixels = 12; |
Adafruit_NeoPixel ring = Adafruit_NeoPixel(numPixels, | Adafruit_NeoPixel ring = Adafruit_NeoPixel(numPixels, | ||
+ | // Define the light seensor (TSL2561) | ||
Adafruit_TSL2561_Unified tsl = Adafruit_TSL2561_Unified(TSL2561_ADDR_FLOAT, | Adafruit_TSL2561_Unified tsl = Adafruit_TSL2561_Unified(TSL2561_ADDR_FLOAT, | ||
- | |||
// Variables | // Variables | ||
Zeile 46: | Zeile 46: | ||
float sensorValue; | float sensorValue; | ||
- | // Definiert die Tracking-Variablen für die IF-Abfragen | + | unsigned long previousMillisProgram = 0; // Program |
- | unsigned long previousMillisProgram = 0; // NeoPixel-Animation | + | unsigned long previousMillisCandle = 0; // |
- | unsigned long previousMillisCandle = 0; // | + | unsigned long previousMillisBrightness = 0; // |
- | unsigned long previousMillisBrightness = 0; // | + | |
- | // Definiert die Intervalle für die IF-Abfragen in Millisekunden | + | unsigned long intervalProgram = 50; // |
- | unsigned long intervalProgram = 50; // | + | unsigned long intervalCandle = 20; // Emulation |
- | unsigned long intervalCandle = 20; // NeoPixel-Animation | + | unsigned long intervalBrightness = 200; // |
- | unsigned long intervalBrightness = 200; // | + | |
void setup() { | void setup() { | ||
- | // | ||
- | |||
Serial.begin(115200); | Serial.begin(115200); | ||
Zeile 106: | Zeile 102: | ||
Serial.println(angleArray[i]); | Serial.println(angleArray[i]); | ||
} | } | ||
+ | | ||
ring.begin(); | ring.begin(); | ||
ring.show(); | ring.show(); | ||
} | } | ||
- | |||
Zeile 182: | Zeile 178: | ||
| | ||
- | // Animation | + | // Emulation |
if ((unsigned long)(currentMillis - previousMillisCandle) >= intervalCandle) { | if ((unsigned long)(currentMillis - previousMillisCandle) >= intervalCandle) { | ||
Zeile 227: | Zeile 223: | ||
flameArray[i] = byte(deviationArray[i] * flickering * brightness); | flameArray[i] = byte(deviationArray[i] * flickering * brightness); | ||
} | } | ||
- | |||
// Calculation of the colors for the twelve NeoPixel | // Calculation of the colors for the twelve NeoPixel | ||
Zeile 273: | Zeile 268: | ||
| | ||
} | } | ||
+ | |||
+ | |||
</ | </ | ||
Tags: #Arduino #NeoPixel #Windlicht | Tags: #Arduino #NeoPixel #Windlicht |
arduino/flackerndes_windlicht/programmversion_0.3.txt · Zuletzt geändert: 18.05.2023 12:34 von 127.0.0.1