Reference Language (extended) | Libraries | Comparison
See the extended reference for more advanced features of the Arduino languages.
Arduino programs can be divided in three main parts: structure, values (variables and constants), and functions. The Arduino language is based on C/C++.
StructureAn Arduino program run in two parts: 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. Control StructuresFurther SyntaxArithmetic OperatorsComparison Operators
Boolean OperatorsCompound Operators
VariablesVariables are expressions that you can use in programs to store values, such as a sensor reading from an analog pin. ConstantsConstants are particular values with specific meanings. Data TypesVariables can have various types, which are described below. Reference |
FunctionsDigital I/O
Analog I/O
Advanced I/O Time
Math Random Numbers
Serial Communication Used for communication between the Arduino board and a 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.
Didn't find something? Check the extended reference. |
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.