Hi everyone,
I am new to arduino, and I am having trouble understanding "blink without delay" example.
What I want to achieve is have 3 different relays triggered for various times. These times are not all the same, and are +-30 different times.
I've written the entire sketch using delay, but would like to change delay to something else, in order to bring in a timer displaying amount of time left before loop end. The times i've put in is only for testing. The actual intervals vary from 5secs to 8Hours.
See below: (Ignore the comments that do not make sense)- Please Help!
int right=8;//right relay//
int left=10;//left relay//
int down=13;//down relay//
int ButtonTwo=2;//trigger 2 day programme//
int ButtonFive=4;//trigger 5 day programme//
int ButtonSeven=7;//trigger 7 day programme//
void setup() { //Setup runs once//
pinMode(right, OUTPUT); //Set right as an output//
pinMode(left, OUTPUT); //Set left as an output//
pinMode(down, OUTPUT); //Set down as an output//
pinMode(ButtonTwo, INPUT_PULLUP); //Set twoDay as an input//
pinMode(ButtonFive, INPUT_PULLUP); //Set fiveDay as an input//
pinMode(ButtonSeven, INPUT_PULLUP); //SetsevenDay as an input
}
void loop() { //Loop runs forever//
if(digitalRead(ButtonTwo)==LOW)
{
delay(10000); //for 3.5 seconds//
digitalWrite(right,HIGH); //Motor runs clockwise, Step 1//
delay(1000); //for 3.5 seconds//
digitalWrite(right, LOW); //Motor stops//
delay(1000); //Motor right wait for 2hours//
digitalWrite(left,HIGH); //Motor runs left//
delay(1000); //for 1 second//
digitalWrite(left,LOW); //Motor left Stops//
delay(1000); //Motor left stop for 1 second//
digitalWrite(left,HIGH); //Motor runs left//
delay(1000); //for 1 second//
digitalWrite(left,LOW); //Motor left Stops//
delay(1000); //Motor left stop for 1 Second//
digitalWrite(left,HIGH); //Motor runs left, Step 4//
delay(1000); //for 1 second//
digitalWrite(left,LOW); //Motor left Stops//
delay(1000);
and it go on like this endlessly.