Giter Site home page Giter Site logo

[Question] Static on and off about jled HOT 6 CLOSED

jandelgado avatar jandelgado commented on May 25, 2024
[Question] Static on and off

from jled.

Comments (6)

jandelgado avatar jandelgado commented on May 25, 2024

Hi, what Board are you using? I remember that for example I had a NodeMCU (ESP8266) board which had the builtin LED connected to VCC so that it was low active. So in your example you perhaps just see On() and Off() reversed. If this is the case, try to construct your led object like auto led = Jled(LED_BUILTIN).LowActive(); which will invert the output.

br
jan

from jled.

jandelgado avatar jandelgado commented on May 25, 2024

I checked your example and had the same problem ... In addition to what I have written in regards to low-active builtin LEDs above, there is another problem with the sketch: Every JLed effect has a duration/period. Using On() or Off() configures internally an effect with period of 1ms. So when you call Off() after the delay(2000) the JLed effect is already finished and nothing will happen. Solution:

  • Instead of calling led.Off().Update(), call led.Stop() to stop any effects and turn the LED off. This is the general approach to stop an effect and turn a LED off.
  • Alternatively reset and reconfigure the led object by calling Reset(): led.Reset().Off().Update(). This approach can be used to assign a different effect to a JLed object.

Perhaps Reset() should be always called when a new effect is assigned, I will think of making a change here.

from jled.

iZhangHui avatar iZhangHui commented on May 25, 2024

@jandelgado Thank you very much for your quickly response.

I have tested on Arduino UNO and ESP32. They have the same results. The builtin LED is high-active.

After many experiments, I also explored the solution, which is same with your solution 2.

But I think it is not simple enough. Looking forward to your optimization. :)

from jled.

jandelgado avatar jandelgado commented on May 25, 2024

Yes - I think so too. Will fix it the next days, stay tuned.

from jled.

jandelgado avatar jandelgado commented on May 25, 2024

New Release 4.2.0 addresses issue. Looking forward getting your feedback

from jled.

iZhangHui avatar iZhangHui commented on May 25, 2024

Verified release 4.2.0, it works as expected. Great job! 👍

from jled.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.