Arduino - Reference.pdf
(
3710 KB
)
Pobierz
Arduino - Reference
Arduino
Buy
|
Download
|
Getting Started
|
Learning
|
Reference
|
Hardware
|
FAQ
Blog »
|
Forum »
|
Playground »
Reference
Language
(
extended
)
|
Libraries
|
Comparison
|
Board
Language Reference
See the
extended reference
for more advanced features of the Arduino languages and the
libraries page
for interfacing
with particular types of hardware.
Arduino programs can be divided in three main parts:
structure
,
values
(variables and constants), and
functions
. The Arduino
language is based on C/C++.
Structure
Functions
An Arduino program run in two parts:
Digital I/O
void
setup
()
void
loop
(
)
pinMode
(
pin, mode)
digitalWrite
(
pin, value)
int
digitalRead
(
pin)
setup() is preparation, and loop() is execution. In the setup
section, always at the top of your program, you would set
pinModes
,
initialize serial communication, etc. The loop
section is the code to be executed -- reading inputs,
triggering outputs, etc.
Analog I/O
int
analogRead
(pin)
analogWrite
(pin, value) -
PWM
Variable Declaration
Function Declaration
void
Advanced I/O
shiftOut
(dataPin, clockPin, bitOrder, value)
unsigned long
pulseIn
(
pin, value)
Control Structures
Time
if
if...else
for
switch case
while
do... while
break
continue
return
unsigned long
millis
(
)
delay
(ms)
delayMicroseconds
(
us)
Math
min
(x, y)
max
(
x, y)
abs
(
x)
constrain
(x, a, b)
map
(
value, fromLow, fromHigh, toLow, toHigh)
pow
(base, exponent)
sqrt
(x)
Further Syntax
;
(semicolon)
{}
(curly braces)
//
(single line comment)
/* */
(multi-line comment)
Trigonometry
sin
(rad)
cos
(rad)
tan
(rad)
Arithmetic Operators
+ (addition)
-
(subtraction)
*
(multiplication)
/
(division)
%
(modulo)
Random Numbers
randomSeed
(seed)
long
random
(max)
long
random
(min, max)
Comparison Operators
Serial Communication
Used for communication between the Arduino board and a
==
(equal to)
!=
(not equal to)
<
(less than)
>
(greater than)
<=
(less than or equal to)
>=
(greater than or equal to)
computer or other devices. This communication happens via
the Arduino board's serial or USB connection and on digital
pins 0 (RX) and 1 (TX). Thus, if you use these functions,
you cannot also use pins 0 and 1 for digital i/o.
Serial.begin
(speed)
int
Serial.available
(
)
int
Serial.read
()
Serial.flush
()
Serial.print
(data)
Serial.println
(data)
Boolean Operators
&&
(and)
||
(or)
!
(not)
Compound Operators
Didn't find something?
Check the
extended reference
or
the
libraries
.
++
(increment)
--
(decrement)
+=
(compound addition)
-=
(compound subtraction)
*=
(compound multiplication)
/=
(compound division)
Variables
Variables are expressions that you can use in programs to
store values, such as a sensor reading from an analog pin.
Constants
Constants are particular values with specific meanings.
HIGH
|
LOW
INPUT
|
OUTPUT
true
|
false
Integer Constants
Data Types
Variables can have various types, which are described below.
boolean
char
byte
int
unsigned int
long
unsigned long
float
double
string
array
Reference
ASCII chart
Reference Home
Corrections, suggestions, and new documentation should be posted to the
Forum
.
The text of the Arduino reference is licensed under a
Creative Commons Attribution-ShareAlike 3.0 License
. Code samples in
the reference are released into the public domain.
Edit Page
|
Page History
|
Printable View
|
All Recent Site Changes
Arduino
Buy
|
Download
|
Getting Started
|
Learning
|
Reference
|
Hardware
|
FAQ
Blog »
|
Forum »
|
Playground »
Reference
Language
(
extended
)
|
Libraries
|
Comparison
|
Board
Arduino Reference (extended)
The Arduino language is based on C/C++ and supports all standard C constructs and some C++ features. It links against
AVR
Libc
and allows the use of any of its functions; see its
user manual
for details.
Structure
Functions
In Arduino, the standard program entry point (main) is
defined in the core and calls into two functions in a sketch.
setup()
is called once, then
loop()
is called repeatedly
(until you reset your board).
Digital I/O
pinMode
(
pin, mode)
digitalWrite
(
pin, value)
int
digitalRead
(
pin)
void
setup
()
void
loop
(
)
Analog I/O
Control Structures
analogReference
(type)
int
analogRead
(pin)
analogWrite
(pin, value) -
PWM
if
if...else
for
switch case
while
do... while
break
continue
return
Advanced I/O
shiftOut
(dataPin, clockPin, bitOrder, value)
unsigned long
pulseIn
(
pin, value)
Time
unsigned long
millis
(
)
delay
(ms)
delayMicroseconds
(
us)
Further Syntax
Math
;
(semicolon)
{}
(curly braces)
//
(single line comment)
/* */
(multi-line comment)
#define
#include
min
(x, y)
max
(
x, y)
abs
(
x)
constrain
(x, a, b)
map
(
value, fromLow, fromHigh, toLow, toHigh)
pow
(base, exponent)
sqrt
(x)
Arithmetic Operators
+
(addition)
-
(subtraction)
*
(multiplication)
/
(division)
%
(modulo)
Trigonometry
sin
(rad)
cos
(rad)
tan
(rad)
Comparison Operators
Random Numbers
==
(equal to)
!=
(not equal to)
<
(less than)
>
(greater than)
<=
(less than or equal to)
>=
(greater than or equal to)
randomSeed
(seed)
long
random
(max)
long
random
(min, max)
External Interrupts
attachInterrupt
(interrupt, function, mode)
detachInterrupt
(interrupt)
Boolean Operators
Interrupts
&&
(and)
||
(or)
!
(not)
interrupts
(
)
noInterrupts
()
Serial Communication
Pointer Access Operators
Serial.begin
(speed)
int
Serial.available
(
)
int
Serial.read
()
Serial.flush
()
Serial.print
(data)
Serial.println
(data)
* dereference operator
& reference operator
Bitwise Operators
&
(bitwise and)
|
(bitwise or)
^
(bitwise xor)
~
(bitwise not)
<<
(bitshift left)
>>
(bitshift right)
Port Manipulation
Compound Operators
++
(increment)
--
(decrement)
+=
(compound addition)
-=
(compound subtraction)
*=
(compound multiplication)
/=
(compound division)
&=
(compound bitwise and)
|=
(compound bitwise or)
Variables
Constants
HIGH
|
LOW
INPUT
|
OUTPUT
true
|
false
integer constants
floating point constants
Data Types
void keyword
boolean
char
unsigned char
byte
int
unsigned int
long
unsigned long
float
double
string
array
Variable Scope & Qualifiers
static
volatile
const
PROGMEM
Utilities
cast
(cast operator)
sizeof
(
) (sizeof operator)
Reference
keywords
ASCII chart
Atmega168 pin mapping
Reference Home
Corrections, suggestions, and new documentation should be posted to the
Forum
.
The text of the Arduino reference is licensed under a
Creative Commons Attribution-ShareAlike 3.0 License
. Code samples in
the reference are released into the public domain.
Edit Page
|
Page History
|
Printable View
|
All Recent Site Changes
Plik z chomika:
spraycanart
Inne pliki z tego folderu:
Arduino Zero Projects Book.pdf
(4259 KB)
Arduino in Action.pdf
(14200 KB)
Lego and Arduino Projects Projects for extending MINDSTORMS NXT with open-source electronics.pdf
(108860 KB)
Beginning_Arduino_(2010).pdf
(16505 KB)
Getting Started with Arduino 3rd Edition Small.pdf
(6267 KB)
Inne foldery tego chomika:
- - - - ▉ SUPER HITY FILMY NOWOSCI 2020
- - - - ▉ NAJNOWSZE FILMY 2020 - PREMIERY CHOMIKUJ ---
- - - - ▉ NAJNOWSZE FILMY 2020 - PREMIERY CHOMIKUJ ---(1)
- - ▉ CHOMIKUJ FILMY 2019 - FILMY NOWE
- - ▉ NOWOSCI FILMOWE 2019
Zgłoś jeśli
naruszono regulamin