Arduino - Referência
em construção


Introdução

A referência para programas Arduino pode ser dividida em três seções principais:
estrutura, valores (variáveis e constantes), e funções.
A linguagem Arduino é baseada em C/C++.

Estrutura


Estruturas de controle


Operadores Aritméticos


Operadores Comparativos

  • == (igual a)
  • != (não igual a)
  • < (menor que)
  • > (maior que)
  • <= (menor ou igual a)
  • >= (maior ou igual a)

Operadores Booleanos

  • && (e)
  • || (ou)
  • ! (negação)

Operadores Lógicos

  • & (and) e lógico
  • | (or) ou lógico
  • ^ (xor)---- lógico
  • ~ (bitwise not) ----
  • << (bitshift left) ----
  • >> (bitshift right) ----

Mais Sintaxe

  • ; (ponto-e-vírgula)
  • {} (chaves)
  • // (comentário de uma linha)
  • /* */ (comentário multilinhas)
  • #define
  • #include (para incluir libs, -----)

Variáveis

Variáveis são expressões que você pode usar em programas para armazenar valores, como,
por ex., a leitura de um sensor a partir de um pino analógico.
Elas podem ser de vários tipos, os quais serão descritos na seqüência desta tradução.

Tipos de Dados

  • boolean
  • char
  • byte
  • int
  • unsigned int
  • long
  • unsigned long
  • float
  • double
  • string
  • array

Escopo de Variáveis & Qualifiers

  • variable scope
  • static
  • volatile
  • const
  • PROGMEM

Constantes

Constantes são rótulos para certos valores, os quais são pré-definidos no compilador do Arduino. Você não precisa definir ou inicializar constantes. Arduino inclui as seguintes constantes pré-definidas.
  • HIGH | LOW
  • INPUT | OUTPUT
  • IntegerConstants?

Utilidades

  • cast (operador cast)
  • sizeof() (operador sizeof)

Funções


Digital I/O (entradas e saídas digitais)

  • pinMode(pin, mode)
  • digitalWrite(pin, value)
  • int digitalRead(pin)

Analog I/O (entradas e saídas analógicas)

  • int analogRead(pin)
  • analogWrite(pin, value) - PWM

Advanced I/O (entradas e saídas avançadas)

  • shiftOut(dataPin, clockPin, bitOrder, value)
  • unsigned long pulseIn(pin, value)

Temporizadores

  • unsigned long millis()
  • delay(ms)
  • delayMicroseconds(us)

Math

  • min(x, y)
  • max(x, y)
  • abs(x)
  • constrain(x, a, b)

Números Randômicos

  • randomSeed(seed)
  • long random(max)
  • long random(min, max)

Interrupções Externas

Estas funções permitem que você dispare uma função quando o input de um pino muda de valor.
  • attachInterrupt(interrupt, function, mode)
  • detachInterrupt(interrupt)

Comunicação Serial

Usada para comunicação entre a placa Arduino e um computador ou outros dispositivos. Esta comunicação acontece via conexão serial ou USB da placa Arduino, sobre pinos digitais 0 (RX) 1 (TX). Então, se você usa estas funções, não pode usar os pinos 0 nem 1 para entradas e/ou saídas digital.


Referência


traduzido de: Arduino Reference

Última alteração: 17/08/2007 às 06:06, por: lucidasans