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