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();

    Log in to reply
     


  • 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
 

2 out of 2

Suggested Topics

0
Online

11.5k
Users

11.1k
Topics

112.8k
Posts