added some comments

This commit is contained in:
Stefan H. 2022-05-15 15:23:24 +02:00
parent c11fc035db
commit f41386954d

View file

@ -3,26 +3,26 @@
#include <NeoPixelAnimator.h>
#include <NeoPixelBrightnessBus.h>
// DEV or PROD Setup
#define DEBUG
// Only for ESP8266 D1 Mini
#define ECHO 5 // D1
#define TRIG 16 // D0
#define ECHO 5 // D1
#define TRIG 16 // D0
#define POTI_IN 17 // A0, analog In
// Set Data pin for LED ring (we use GPIO3, which is also RX of the serial line)
#define DATA_PIN 3
const uint16_t PixelCount = 8;
NeoPixelBus<NeoGrbFeature, NeoEsp8266Dma800KbpsMethod> strip(PixelCount, DATA_PIN);
long duration; // Variable um die Zeit der Ultraschall-Wellen zu speichern
float distance; // Variable um die Entfernung zu berechnen
long duration; // here we measure the time needed by the ultrasonic pulse
float distance; // the calculated distance
int poti;
int percent=0;
int colorSaturation=255;
int poti; // used to adjust the distance for yellow/red
int percent=0; // will be used to calculate the current percentage of the distance reached
int colorSaturation=255; // max color saturation for the colors (=brightness)
// define some colors we use later
RgbColor red(colorSaturation, 0, 0);
RgbColor green(0, colorSaturation, 0);
RgbColor yellow(colorSaturation, colorSaturation, 0);
@ -32,12 +32,13 @@ RgbColor black(0);
void setup() {
// Setup the ultrasonic sensor PIN
pinMode(TRIG, OUTPUT); // TRIG-Pin: Output
pinMode(ECHO, INPUT); // ECHO-Pin: Input
#ifdef DEBUG
// Important to first initilizate Serial before the strip as
// we are useing the RX PIN to connect the strip
Serial.begin(9600); // Baudrate: 115200
#endif
// this resets all the neopixels to an off state
strip.Begin();