hello i have some leds flashing when a laser sensor is triggered but after the sensor is not triggered id like for the leds to flash a little longer before turning off, I figure if i can get it to repeat the loop X amount of times it can keep the led flashing that much longer after the sensor is not triggered or is there a better way to do this thanks.
I figure if i can get it to repeat the loop X amount of times
What loop? The code you posted doesn't have any loops.
You can always specify a loop to execute a defined number of times using any of the options. If you're wanting to limit this id the master loop then you need some flags and some checks. More specific advise might be forthcoming with more specific reference.
Puzzled I am.
How can a loop repeat once ?
srnet:
Puzzled I am.How can a loop repeat once ?
byte numTimesToLoop = 1;
// Some code that MIGHT change numTimesToLoop
for(byte b=0; b<numTimesToLoop; b++)
{
// Do something
}
PaulS:
byte numTimesToLoop = 1;
// Some code that MIGHT change numTimesToLoop
for(byte b=0; b<numTimesToLoop; b++)
{
// Do something
}
Its easy enough to create a so called loop that only executes once.
But shirley by definition a loop that 'repeats' has to execute more than once ?
Im at work so dont have my code with me to post at the moment so sorry about the confusion. what i want to do is make it so the lights flash when triggered by the sensor once the trigger is done then i want the leds to flash for maybe 3 sec after or so? Im new at this and been researching for a few weeks here and there and haven't picked up on anything helpful, I just thought maybe I can make the loop run once more before stopping
I just thought maybe I can make the loop run once more before stopping
What loop?
The blink without delay example shows how to make something happen some amount of time after an event, without using delay. Use that philosophy to make the blinking happen (or stop happening) some amount of time after the sensor senses no motion.
With computers you need to be logical.
Running one or two times is a loose proposition... you have to determine whether it’s one -or- two before approaching asolution.
I’d guess, as a newbie, you’re using delay() to flash the LEDs. You’ll really need to get into millis(), which will allow your project to handle other operations while the LED state is active.
That brings us to STATE MACHINEs - most likely the best way to code a simple device like this.
OFF (wait)
SENSE
BLINK
RUN-ON
... repeat
Read up, and things will make a lot more sense!
We can help once you post your attempts to get it off the ground. (figure of speech )
lastchancename Thanks and yes i just read about this and I am using delay so I will read up more on exactly what you are talking about and start learning millis and scrap my current code. I read the delay is taking allot of time and cant do other tasks at the same time when there is a delay in the code so i will need to learn about this if i would like to advance thanks for the help
Looks like it's time for you to read Using millis() for timing. A beginners guide, Several things at the same time and look at the BlinkWithoutDelay example in the IDE.
srnet:
Its easy enough to create a so called loop that only executes once.But shirley by definition a loop that 'repeats' has to execute more than once ?
In that example, the loop executes twice. It's the code inside the loop that executes just once.