Programming Arduino Getting Started with Sketches



Yüklə 5,42 Kb.
Pdf görüntüsü
səhifə24/78
tarix22.12.2023
ölçüsü5,42 Kb.
#189286
1   ...   20   21   22   23   24   25   26   27   ...   78
Arduino SimonMonk 2011

Commands
The C language has a number of built-in commands. In this section, we explore some of
these and see how they can be of use in your sketches.
if
In our sketches so far, we have assumed that your lines of programming will be executed
in order one after the other, with no exceptions. But what if you don’t want to do that?
What if you only want to execute part of a sketch if some condition is true?
Let’s return to our gradually slowing-down Blinking LED example. At the moment, it
will gradually get slower and slower until each blink is lasting hours. Let’s look at how we
can change it so that once it has slowed down to a certain point, it goes back to its fast
starting speed.
To do this, you must use an 
if
command; the modified sketch is as follows. Try it out.


The 
if
command looks a little like a function definition, but this resemblance is only
superficial. The word in the parenthesis is not an argument; it is what is called 
a condition
.
So in this case, the condition is that the variable 
delayPeriod
has a value that is greater
than 3,000. If this is true, then the commands inside the curly braces will be executed. In
this case, the code sets the value of 
delayPeriod
back to 100.
If the condition is not true, then the Arduino will just continue on with the next thing. In
this case, there is nothing after the “if”, so the Arduino will run the 
loop
function again.
Running through the sequence of events in your head will help you understand what is
going on. So, here is what happens:
1. Arduino runs 
setup
and initializes the LED pin to be an output.
2. Arduino starts running 
loop
.
3. The LED turns on.
4. A delay occurs.
5. The LED turns off.
6. A delay occurs.
7. Add 100 to the 

Yüklə 5,42 Kb.

Dostları ilə paylaş:
1   ...   20   21   22   23   24   25   26   27   ...   78




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin