hi guy's
have been stumped for days on this one,trying to create chopper for water stream,and light show, have done code with delays and works and now wanted to change out to millis type program the theory is turn on led (will be stepper motor in future) then wait random time ,then turn off after seperate random time the code included is only one i would like help with
thanks in advance
From the code, I gather the strategy is to wait a random amount of time (either 100 to 180 milliseconds or 4000 to 5000 milliseconds) and then toggle pin 13. The HIGH time is 100 to 180 milliseconds and the LOW time is 4000 to 5000 milliseconds. Sound about right?
All the "problems" listed above are minor. In other words, there is nothing wrong with how you were approaching the problem. However, I believe there is a simpler approach. Maybe something like this...
void setup()
{
pinMode(13, OUTPUT);
}
unsigned long delta;
unsigned long previous;
void loop()
{
unsigned long now;
now = millis();
if ( now - previous >= delta )
{
digitalWrite(13, ! digitalRead( 13 ) );
if ( digitalRead( 13 ) )
{
// Determine the HIGH time
delta = random( 100, 180 );
}
else
{
// Determine the LOW time
delta = random( 4000, 5000 );
}
previous = now;
}
}
hi guys
would a hardware issue be causing led to hang on high after say 5 min or less,i am using uno smd with led in pins 13 and ground,and have only been fooling with random off and on times now longer on than off ?
cheers
earthmove22:
hi guys
would a hardware issue be causing led to hang on high after say 5 min or less,i am using uno smd with led in pins 13 and ground,and have only been fooling with random off and on times now longer on than off ?
cheers
Please post your code, hard to diagnose otherwise. Is the issue consistent, i.e. does it always occur after 5 minutes?
ok
the code is as was the provided by me old mate coding badly, the led was another seprate to board but as i was lead to believe pin 13 has inbuilt resistor for this purpose ( maybe not ha).over night i left it running with only board led doing the work and it is still working this morning,looks like i either need to provide seperate power source via switching transistor to led or increse the resistance via a couple of resistors on bread board,lesson learnt !
and thanks for your reply.