Lenguaje de programación Arduino.
El lenguaje de programación de Arduino se puede dividir en tres grandes partes: estructura, valores (variables y constantes), y funciones.
ESTRUCTURA
Estructuras de control
Más de sintaxis
- ; (punto y coma)
- {} (llaves)
- // (comentario 1 línea)
- /* */ (comentario multi-línea)
- #define
- #include
Operadores aritméticos
- = (operador de asignación)
- + (suma)
- – (resta)
- * (multiplicación)
- / (división)
- % (módulo)
Operadores de comparación
- = = (igual a)
- != (no igual a)
- < (menor que)
- > (mayor que)
- <= (menor que o igual a)
- >= (mayor que o igual a)
Operadores Booleanos
- && (and)
- || (or)
- ! (not)
Operadores por Acceso por Puntero
- * dereference operator
- & reference operator
Operadores Bit a Bit
- & (and bit a bit)
- | (or bit a bit)
- ^ (xor bit a bit)
- ~ (not bit a bit)
- << (desplazamiento de bit a la izquierda)
- >> (desplazamiento de bit a la derecha)
Operadores compuestos
- ++ (incremento)
- — (decremento)
- += (suma compuesta)
- -=(resta compuesta)
- *=(multiplicación compuesta)
- /= (división compuesta)
- %= (módulo compuesto)
- &= (and bit a bit compuesto)
- |= (or bit a bit compuesto)
VARIABLES
Constantes
- HIGH | LOW
- INPUT | OUTPUT | INPUT_PULLUP
- LED_BUILTIN
- true | false
- integer constants
- floating point constants
Tipos de Datos
- void
- boolean
- char
- unsigned char
- byte
- int
- unsigned int
- word
- long
- unsigned long
- short
- float
- double
- string – Matriz de caracteres
- String – Objeto
- array
Conversión
- char()
- byte()
- int()
- word()
- long()
- float()
Variables, Alcance y Calificadores
- variable scope
- static
- volatile
- const
Utilidades
- sizeof()
- PROGMEM
FUNCIONES
E/S Digital
E/S Analógica
Solo Due y Zero
- analogReadResolution()
- analogWriteResolution()
E/S Avanzado
Tiempo
- millis()
- micros()
- delay()
- delayMicroseconds()
Matemáticas
- min()
- max()
- abs()
- constrain()
- map()
- pow()
- sqrt()
- Números aleatorios
- randomSeed()
- random()
Bits y Bytes
- lowByte()
- highByte()
- bitRead()
- bitWrite()
- bitSet()
- bitClear()
- bit()
Interrupciones externas
- attachInterrupt()
- detachInterrupt()
Interrupciones
- noInterrupts()
- interrupts()
Comunicación
- Serial
- Stream
USB (solo Placas basadas en 32u4 y Due/Zero)
- Keyboard
- Mouse