[go: up one dir, main page]

0% found this document useful (0 votes)
57 views3 pages

Language Reference: Language Libraries Comparison Changes

This document provides a reference to the Arduino language including its structure, variables, functions, data types, operators, and libraries. It covers the core aspects of the language like variables, constants, functions, control structures, digital and analog I/O, arithmetic and comparison operators, and libraries for communication and interrupts. It also lists some advanced topics like timers, random numbers, bits and bytes, and external interrupts. The Arduino language is based on C/C++ but allows use of any AVR Libc functions.

Uploaded by

Ananda Haris
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
57 views3 pages

Language Reference: Language Libraries Comparison Changes

This document provides a reference to the Arduino language including its structure, variables, functions, data types, operators, and libraries. It covers the core aspects of the language like variables, constants, functions, control structures, digital and analog I/O, arithmetic and comparison operators, and libraries for communication and interrupts. It also lists some advanced topics like timers, random numbers, bits and bytes, and external interrupts. The Arduino language is based on C/C++ but allows use of any AVR Libc functions.

Uploaded by

Ananda Haris
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Reference

Language | Libraries | Comparison | Changes

Language Reference
Arduino programs can be divided in three main parts: structure, values (variables and constants), andfunctions. Structure

Variables
Constants

Functions
Digital I/O

setup() loop() Control Structures

if if...else for switch case while do... while break continue return goto Further Syntax

HIGH | LOW INPUT | OUTPUT | INPUT_PULLU P LED_BUILTIN true | false integer constants floating point constants Data Types

pinMode() digitalWrite() digitalRead() Analog I/O

analogReference() analogRead() analogWrite() - PWM Due only

; (semicolon) {} (curly braces) // (single line comment) /* */ (multi-line comment) #define #include Arithmetic Operators

void boolean char unsigned char byte int unsigned int word long unsigned long short float double string - char array String - object array Conversion

analogReadResolution() analogWriteResolution() Advanced I/O

tone() noTone() shiftOut() shiftIn() pulseIn() Time

= (assignment operator)

millis() micros() delay()

char()

+ (addition) - (subtraction) * (multiplication) / (division) % (modulo) Comparison Operators

byte() int() word() long() float() Variable Scope & Qualifiers

delayMicroseconds() Math

== (equal to) != (not equal to) < (less than) > (greater than) <= (less than or equal to) >= (greater than or equal to) Boolean Operators

variable scope static volatile const Utilities

min() max() abs() constrain() map() pow() sqrt() Trigonometry

sizeof()

sin() cos() tan() Random Numbers

&& (and) || (or) ! (not) Pointer Access Operators

randomSeed() random() Bits and Bytes

* dereference operator & reference operator Bitwise Operators


lowByte() highByte() bitRead() bitWrite() bitSet() bitClear() bit() External Interrupts

& (bitwise and) | (bitwise or) ^ (bitwise xor) ~ (bitwise not) << (bitshift left) >> (bitshift right) Compound Operators

attachInterrupt() detachInterrupt() Interrupts

interrupts() noInterrupts() Communication

++ (increment) -- (decrement)

Serial

+= (compound addition) -= (compound subtraction) *= (compound multiplication) /= (compound division) &= (compound bitwise and) |= (compound bitwise or)

Stream USB (Leonardo and Due only)

Keyboard Mouse Looking for something else? See the libraries page for interfacing with particular types of hardware. Try the list of communitycontributed code. The Arduino language is based on C/C++. It links against AVR Libc and allows the use of any of its functions; see its user manual for details.

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.

Share

You might also like