Programming Arduino Getting Started with Sketches



Yüklə 5,42 Kb.
Pdf görüntüsü
səhifə39/78
tarix22.12.2023
ölçüsü5,42 Kb.
#189286
1   ...   35   36   37   38   39   40   41   42   ...   78
Arduino SimonMonk 2011

durations[10]
, then you would still Memory get back an 
int
, but the
value of this 
int
could be anything. This is in itself fairly harmless, except that if you
accidentally get a value outside of the array, you are likely to get confusing results in your
sketch.


Figure 5-2
Arrays and Pointers
However, what is far worse is if you try changing a value outside of the size of the
array. For instance, if you were to include something like the following in your program,
the results could simply make your sketch break:
The pigeonhole 
durations[10]
may be in use as some completely different variable. So
always make sure that you do not go outside of the size of the array. If your sketch starts
behaving strangely, then check for this kind of problem.
Morse Code SOS Using Arrays
Sketch 5-02 shows how you can use an array to make your emergency signal of SOS:


An obvious advantage of this approach is that it is very easy to change the message by
simply altering the 
durations
array. In sketch 5-05, you will take the use of arrays a stage
further to make a more general-purpose Morse code flasher.
String Arrays
In the programming world, the word 
string
has nothing to do with long thin stuff that you
tie knots in. A string is a sequence of characters. It’s the way you can get your Arduino to
deal with text. For example, the sketch 5-03 will repeatedly send the text “Hello” to the
Serial Monitor one time per second:
String Literals


String literals are enclosed in double quotation marks. They are literal in the sense that the
string is a constant, rather like the 
int
123.
As you would expect, you can put strings in a variable. There is also an advanced string
library, but for now you will use standard C strings, such as the one in sketch 5-03.
In C, a string literal is actually an array of the type 

Yüklə 5,42 Kb.

Dostları ilə paylaş:
1   ...   35   36   37   38   39   40   41   42   ...   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