1. El Octavo Bit
  2. / Lenguaje de programación de Arduino

Lenguaje de programación de Arduino

| Actualizado:

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 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

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

Interrupciones

  • noInterrupts()
  • interrupts()

Comunicación

USB (solo Placas basadas en 32u4 y Due/Zero)

  • Keyboard
  • Mouse