diff --git a/Abstandssensor.ino b/Abstandssensor.ino index 2b1bba4..867a700 100644 --- a/Abstandssensor.ino +++ b/Abstandssensor.ino @@ -3,26 +3,26 @@ #include #include - -// 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 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,13 +32,14 @@ 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(); for(int i=0; i