Is there a way that I can have multiple loops, which each preform different functions, but the bit that I find hardest to figure out is if I can disable the loop functions to only be used when I need them, e.g. I apply a signal and there are 4 ways to modulate it, and currently I will have 4 different loops which provide modulation, but I want to be able to choose which modulation to activate, Is it possible to maybe call a desired loop?
You only have one loop() but trust me, that is more than enough.
I think you are just looking at your problem from the wrong angle. You don't really need multiple loops - what you need is conditional statements (e.g. IF).
For example, consider this code:
int currentAction = 1; // declare current action variable
void loop()
{
if ( currentAction == 0 ) { // check the value of currentAction variable
// do stuff
}
else if ( currentAction == 1 ) { // check the value of currentAction variable
// do something else
}
}
Now you can trigger different behaviors by changing the value of currentAction
indasingh:
Is there a way that I can have multiple loops, which each preform different functions, but the bit that I find hardest to figure out is if I can disable the loop functions to only be used when I need them, e.g. I apply a signal and there are 4 ways to modulate it, and currently I will have 4 different loops which provide modulation, but I want to be able to choose which modulation to activate, Is it possible to maybe call a desired loop?
How many brains do you have? One? And it can do a lot of complex things, right? Same with the loop function.
YemSalat:
You only have one loop() but trust me, that is more than enough.I think you are just looking at your problem from the wrong angle. You don't really need multiple loops - what you need is conditional statements (e.g. IF).
For example, consider this code:
int currentAction = 1; // declare current action variable
void loop()
{
if ( currentAction == 0 ) { // check the value of currentAction variable
// do stuff
}
else if ( currentAction == 1 ) { // check the value of currentAction variable
// do something else
}
}
Now you can trigger different behaviors by changing the value of *currentAction*
Hi thanks for your response, but how would I apply this if the parameters do not change such as if i apply a 10K signal which will always be the same but at but at times I would like to use modulation one and at others modulation type 2 how would I be able to write a sketch where I can choose which function I will be using depending on unique situations
indasingh:
Hi thanks for your response, but how would I apply this if the parameters do not change such as if i apply a 10K signal which will always be the same but at but at times I would like to use modulation one and at others modulation type 2 how would I be able to write a sketch where I can choose which function I will be using depending on unique situations
You evaluate the situations and code in an appropriate way.
Your question is so broad it is hard to answer it.
at times I would like to use modulation one and at others modulation type 2
You might want
https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
This shows you how to make events happen based on timing.
The demo several things at a time illustrates what it says. It is the nearest thing you get to multiple loops.
...R