Hi~ The synchronized method is below. The function millis() you can refer Arduino.org. It is a function to show you current time. Here I use it to create a time interval to run synchronization.
Declaration the variables are below:
/* Declaration time interval variables for synchronizing pneumaticValve1 and pneumaticValve2. The interval is 1000ms. */
long perviousTimepneumaticValve1 = 0;
long perviousTimepneumaticValve2 = 0;
long previousTimeLocal = 0;
long interval = 1000;
/\*Declaration time interval variables for synchronizing pneumaticValve1 and pneumaticValve2. The interval is 1000ms.\*/
long perviousTimepneumaticValve1 = 0;
long perviousTimepneumaticValve2 = 0;
long previousTimeLocal = 0;
long interval = 1000;
void loop() {
checkPneumaticValve1();
checkPneumaticValve2();
}
void checkPneumaticValve1() {
if (millis()-previousTimeLocal>interval)
{printPneumaticValve1();
previousTimeLocal=millis();
}
void printPneumaticValve1() { //Here write your code for PneumaticValve1 }
void checkPneumaticValve2() {
if (millis()-previousTimeLocal>interval)
{printPneumaticValve2();
previousTimeLocal=millis();
}
void printPneumaticValve2() { //Here write your code for PneumaticValve2 }void loop() {
checkPneumaticValve1();
checkPneumaticValve2();
}
void checkPneumaticValve1() {
if (millis()-previousTimeLocal>interval) {
printPneumaticValve1();
previousTimeLocal=millis();
}
}
void printPneumaticValve1() {
//Here write your code for PneumaticValve1
}
void checkPneumaticValve2() {
if (millis() - previousTimeLocal > interval) {
printPneumaticValve2();
previousTimeLocal=millis();
}
}
void printPneumaticValve2() {
//Here write your code for PneumaticValve2
}