Programming Arduino Getting Started with Sketches


Figure 11-2 Opening the example sketch Conclusion



Yüklə 5,42 Kb.
Pdf görüntüsü
səhifə75/78
tarix22.12.2023
ölçüsü5,42 Kb.
#189286
1   ...   70   71   72   73   74   75   76   77   78
Arduino SimonMonk 2011

Figure 11-2
Opening the example sketch
Conclusion
There is more to C++ and to writing libraries, but this chapter should get you started. It
should also be sufficient for most of what you are likely to do with an Arduino. These
Arduinos are small devices and the temptation is often to overengineer solutions that could
otherwise be very simple and straightforward.
That concludes the main body of this book. For further information on Arduino and
where to go next, a good starting point is always the official Arduino website at


www.arduino.cc
. Also, please refer to the book’s website at 
www.arduinobook.com
, where
you will find errata and other useful resources.
If you are looking for help or advice, the Arduino community on
www.arduino.com
/forum is extremely helpful. You will also find the author on there with
the username Si.



Index
Please note that index links point to page beginnings from the print edition. Locations are
approximate in e-readers, and you may need to page down one or more times after
clicking a link to get to the indexed material
.
Symbols
>= (greater than or equal to) comparison operator, 
44
<= (less than or equal to) comparison operator, 
44
− (minus) operator, 
42
!= (not equal to) comparison operator, 
44
/ (slash), as division operators, 
42
; (semicolon), in programming syntax, 
29
|| (or) operator, 
60
+ (plus), as addition operator, 
42
= (assignment) operator, assigning values to variables, 
40
== (equal to) comparison operator, 
44

60
&& (and) operator, manipulating values, 
60
* (asterisk), as multiplication operator, 
42
[] (square brackets), in array syntax, 
68
<< (bit shift operator), 
119
< (less than) comparison operator, 
44
> (greater than) comparison operator, 
44
A
abs function, math functions in library, 
108
addition (+) operator, 
42
Algorithms + Data Structures = Programs
(Wirth), 
67
alphanumeric LCD Shield, 
126
analog inputs, 
4
–5, 
102
–103
analog outputs, 
100
–102
analogRead function, 
102


analogWrite function, 
and (&&) operator, manipulating values, 
Arduino Bluetooth,–12
Arduino Diecimila,Arduino Duemilanove,Arduino Lilypad,–12
Arduino Mega,Arduino Nano, 
Arduino, origins of, 
Arduino Uno
in Arduino family of development boards,ATMega328 processor in,arguments
passing to functions, 
–29
of random function, 
of tone function, 
arithmetic
numeric variables and, 
–42
operators,arrays
overview of, 
–71
PROGMEM and, 
–117
SOS signal example,string arrays. 
See
strings
for translating Morse code. 
See
Morse code translator
ASCII code,assignment (=) operator, assigning values to variables, 
asterisk (*), as multiplication operator, 
ATmega1280, Mega and, 
ATmega168, Uno and, 
ATmega328
Uno and, 


use on Arduino boards, 
3
autoscroll function, LCD library, 
130
B
binary language, compiling code into, 
30
binary values, hexadecimal and decimal equivalents, 
109
–110
bit manipulation functions, 
108
–110
bit shift operator (<<), 
119
bitRead function, 
110
bits, 
109
bitWrite function, 
110
blink function, LCD library, 
130
Blink sketch
default, 
17
–18
LEDs and, 
15
modifying, 
20
–22
running, 
35
–36
setup and loop functions in, 
34
–35
blocks, of code, 
34
Bluetooth, 
11
–12
body tags, HTML, 
137
Booleans
data types in C language, 
61
manipulating values, 
59
–61
buffer variables, when using char array with PROGMEM, 
117
byte data type, 
61
C
C++ language
classes and methods, 
143
–144
creating examples for library, 
148
–150
creating header file for library class, 
145
–146
creating implementation file for library class, 
146
–147
defining keywords for library, 
148


example using built in library, 
144
object orientation in, 
143
writing libraries, 
144
–145
C language
C++ as extension to, 
143
coding styles, 
62
for command, 
45
–48
commands, 
42
compilation process, 
30
–32
data types in, 
61
–62
#define directive, 
48
–49
examining functions in boilerplate code, 
32
–34
if command, 
42
–44
numeric variables and arithmetic processes in, 
40
–42
running Blink sketch, 
35
–36
setup and loop functions in Blink sketch, 
34
–35
testing experiments in, 
38
–40
variables, 
36
–38
while command, 
48
zero as index in, 
68
calling functions, 
28
case sensitivity, syntax of programming languages and, 
28
CHANGE constant, types of interrupt signals, 
114
char
data types in C language, 
61
PROGMEM and, 
116
–117
string literals and, 
72
character sequences. 
See
strings
Chipkit board, 
13
classes, C++, 
143
–144
clear function, LCD library, 
127
code


blocks of, 
34
compilation of, 
30
–32
formatting styles or standards, 
62
translating to board, 
29
–30
COM3 ports, as serial port for Windows computers, 
18
–19
commands, C language
for command, 
45
–48
if command, 
42
–44
overview of, 
42
while command, 
48
comments
code formatting styles or standards, 
64
–65
reasons for using or not using, 
65
–66
comparison operators
comparing values with equal to (==), 
60
types of, 
44
compilation process
arrays and, 
70
translating code into machine code, 
30
–32
compression, data storage and, 
121
–123
computer memory, data in, 
70
conditions, if command and, 
43
constants
defining, 
55
storing, 
115
–116
constrain function, math functions in library, 
108
constructor methods, 
146
–147
controller chip, for use with LCD shield, 
125
cos, math functions in library, 
108
Creative Commons license, for Arduino designs, 
7
curly braces ({})
code formatting styles or standards, 
63


in syntax of blocks of code, 
34
cursor function, LCD library, 
130
D
data, representation of numbers and letters, 
75
–76
data storage
clearing EEPROM contents, 
121
compression and, 
121
–123
constants, 
115
–116
EEPROM, 
117
–118
overview of, 
115
PROGMEM directive, 
116
–117
storing floats in EEPROM, 
119
–120
storing ints in EEPROM, 
118
–119
storing strings in EEPROM, 
120
data types, in C language, 
61
–62
debouncing, button presses and, 
94
–100
decimal value, hexadecimal and binary equivalents, 
109
–110
#define directive
for associating a value with a name, 
48
–49
for defining constants, 
55
delayPeriod variable
conditions used with, 
43
example of use of, 
37
–38
development boards
analog and digital connections, 
4
–5
in Arduino family, 
8
Bluetooth, 
11
–12
components on, 
3
crystal, Reset switch, Serial Programming Connector, and USB connection, 
6
–7
Lilypad, 
11
–13
Mega, 
10
microcontrollers on, 
5
–6


Nano, 
10
–11
overview of, 
2
–3
power connections, 
4
power supply, 
4
selecting type of, 
18
Uno, Duemilanove, and Diecimila, 
9
DFRRobot LCD Keypad Shield, 
125
DHCP (Dynamic Host Configuration Protocol), 
134
Diecimila, 
9
digital connections, on Arduino boards, 
4
–5
digital inputs
button presses and debouncing, 
94
–100
internal pull-up resistors, 
93
–94
overview of, 
89
–90
pull-up resistors and, 
90
–93
digital outputs
measuring with multimeter, 
85
–87, 
89
overview of, 
85
pinMode function for configuring pin electronics, 
87
–88
digitalRead function, 
90
digitalWrite function, 
34
–35, 
93
DIL (dual inline) socket, 
4
display function, LCD library, 
130
division (/) operator, 
42
doubles, data types in C language, 
61
dual inline (DIL) socket, 
4
Duemilanove, 
9
Dynamic Host Configuration Protocol (DHCP), 
134
E
EEPROM (electrically erasable read-only memory)
clearing contents of, 
121
compressing data and, 
121


floats stored in, 
119
–120
ints stored in, 
118
–119
reading to/writing from, 
117
–118
strings stored in, 
120
elements, of arrays, 
70
ENC28J60 Ethernet controller chip, 
132
encapsulation
global variables and, 
55
object orientation increasing, 
143
EPROM (erasable programmable read-only memory), 
1
equal to (==) comparison operator, 
44

60
Ethernet
Arduino shields, 
7
–8, 
131
communicating with web servers, 
132
–133
passing pin settings over the network, 
137
–142
selecting official Wiznet-based shield, 
132
using Arduino as web server, 
134
–137
examples, creating for C++ library, 
148
–150
F
FALLING constant, types of interrupt signals, 
114
Femtoduino, unofficial Arduino boards, 
13
File menu, accessing Sketchbook from, 
22
–23
flash memory
on microcontroller, 
1
storing data in, 
116
–117
flashDotOrDash function, 
81
flashSequence function, 
79
–80
floating point numbers. 
See
floats
floats
data types in C language, 
61
overview of, 
59
range compression and, 
121
–122


storing in EEPROM, 
119
–120
for command, 
45
–48
Freeduino, unofficial Arduino boards, 
13
functions
Booleans and, 
59
–61
calling and passing arguments to, 
28
–29
coding styles or standards for formatting, 
62
collection of. 
See
libraries, Arduino
commenting, 
64
–66
data types in C language, 
61
–62
defining vs. predefined, 
51
examining in boilerplate code, 
32
–34
floats, 
59
global, local, and static variables and, 
54
–57
indentation, 
62
–63
opening braces, 
63
overview of, 
51
–52
parameters, 
53
–54
pre-defined vs. defining, 
33
returning values, 
57
–58
setup and loop functions in Blink sketch, 
34
–35
for use with LCD displays, 
130
variable types, 
58
whitespaces, 
64
G
global variables, 
54
–56, 
76
greater than (>) comparison operator, 
44
greater than or equal to (>=) comparison operator, 
44
H
HD44780, controller chip used with LCD shield, 
125
header (.h) files
creating for library class, 
145
–146


needed for each C++ class, 
144
header tags, HTML, 
133

137
hexadecimal values, decimal and binary equivalents, 
109
–110
highByte function, 
118
home function, LCD library, 
130
HTML (HyperText Markup Language), 
132

137

142
HTTP (HyperText Transport Protocol), 
132

137
I
I/O (input/output)
advanced functions for, 
111
–114
analog inputs, 
102
–103
analog outputs, 
100
–102
button presses and debouncing, 
94
–100
digital inputs, 
89
–90
digital outputs, 
85
–89
internal pull-up resistors, 
93
–94
overview of, 
85
pins on microcontroller, 
1
–2
pull-up resistors and, 
90
–93
if command, 
42
–44, 
60
implementation (.cpp) file
creating for library class, 
146
–147
needed for each C++ class, 
144
indentation, code formatting styles or standards, 
62
–63
input/output. 
See
I/O (input/output)
interference, pull-up resistors and, 
90
interrupts, 
112
–114
ints
16 bits used in numeric representation, 
61
data types in C language, 
61
decimal value of, 
109
declaring, 
53
–54


hex value of, 
110
random function returning, 
106
range compression and, 
121
–122
return values and, 
58
storing in EEPROM, 
118
–119
IP addresses, using Arduino as web server and, 
134
–136

Yüklə 5,42 Kb.

Dostları ilə paylaş:
1   ...   70   71   72   73   74   75   76   77   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