Can anyone help me with led strip and distance sensor (similar concept to proximity sensor from the website)



  • Hey guys, I just found the proximity / LED ring example on the website as I am trying to do a similar project work with GPS instead of proximity sensor.

    I have a small strip of 7 addressable sk6812 leds and I would like to have them turn on when certain distance has been achieved. I'm looking at the proximity LED ring example but I can't figure out which parts of that sketch could I incorporate in mine.

    I would like to use the LED strip instead and have 3 criterias for 3 preset distances. For example,

    • at 5m turn on led 1 and 2 in blue
    • at 3m turn on led 3 4 5 in yellow
    • at 1m turn all leds in red.

    At the moment I only can use those clunky 5mm leds and void loop looks like this - this turns on the LED if the distance is 5m or less.

            Serial.print(F("Next in range = "));
            Serial.print(shortestDist, 2);
            Serial.println(" m");
            
            if (shortestDist < 5)   
            {
              digitalWrite(ledPin, HIGH);
            }
    
            else
            {                  
              digitalWrite(ledPin, LOW);
            }            
    
        }
        if (gps.charsProcessed() < 10)
            Serial.println(F("No GPS data."));
        last = millis();
        Serial.println();


  • Try using the Neopixel library.

    https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-use

    https://sbaronda.com/2020/09/20/sk6812-with-arduino-using-neopixel-library/

    Those should get you started. Basically, instead of having your code directly turn a pin on or off, you tell it to set a color in the library and then run the show() command and the library will do all the pin toggling needed to actually control the LEDs.


Log in to reply
 

Suggested Topics

11
Online

11.4k
Users

11.1k
Topics

112.7k
Posts