You are on page 1of 3

Referncia da linguagem (estendida) | Bibliotecas | Comparao

Veja a referencia estendida para caractersticas mais avanadas da linguagem Arduino e a pagina
das bibliotecas para interao com tipos especficos de hardware.
Os programas em Arduino podem ser divididos em trs partes principais: estrutura,
valores (variveis e constantes) e funes. A linguagem Arduino baseada em C/C++.
ESTRUTURA

void setup ()
void loop ()

Estruturas de controle

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

FUNES
Entrada e sada digital

Entrada e sada analgica

Elementos de sintaxe
; (ponto e vrgula)
{} (chaves)
// (linha de comentrio)
/* */ (bloco de comentrio)
#define
#include

Operadores aritmticos

= (igualdade)
+ (adio)
- (subtrao)
* (multiplicao)
/ (diviso)
% (resto da diviso)

Operadores de comparao

== (igual a)
!= (diferente de)
< (menor que)
> (maior que)
<= (menor ou igual a)
>= (maior ou igual a)

Operadores booleanos

&& (e)
|| (ou)
! (no)

Operadores de bits

& (operador de bits AND)

int analogRead (pin)


analogWrite (pin, value) - PWM

Entrada e sada avanada

pinMode (pin, mode)


digitalWrite (pin, value)
int digitalRead (pin)

shiftOut (dataPin, clockPin,


bitOrder, value)
unsigned long pulseIn (pin,
value)

Tempo

unsigned long millis()


unsigned long micros()
delay(ms)
delayMicroseconds(s)

Matemtica

min (x, y)
max (x, y)
abs (x)
constrain (x, a, b)
map (value, fromLow,
fromHigh, toLow, toHigh)
pow (base, exponent)
sq (x)
sqrt (x)

Trigonometria

sin (rad)
cos (rad)
tan (rad)

Nmeros aleatrios

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

Comunicao serial
Usado para comunicao entre a placa

| (operador de bits OR)


^ (operador de bits XOR)
~ (operador de bits NOT)
<< (desvio esquerda)
>> (desvio direita)
&=(de bits composto AND)
|=(de bits composto OR)

Operadores compostos

++ (incrementar)
-- (decrementar)
+= (adio composta)
-= (subtrao composta)
*= (multiplicao composta)
/= (diviso composta)

VARIVEIS
Variveis so expresses que voc pode usar em
programas para armazenar valores como a leitura de
um sensor em um pino analgico.
Constantes
Constantes so valores particulares com significados
especficos.

HIGH | LOW
INPUT | OUTPUT
true | false
Constantes inteiras

Tipos de dados
Variveis podem ser de vrios tipos:

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

Converso

char()
byte()
int()
long()
float()

Referncia

Arduino e um computador ou outros


dispositivos. Esta comunicao ocorre
atravs dos conectores serial ou USB da
placa Arduino e nos pinos digitais 0 (RX)
e 1 (TX). Assim, se voc utilizar estas
funes no poder utilizar os pinos 0 e
1 para entrada e sada digital.

Serial.begin (speed)
int Serial.available ()
int Serial.read ()
Serial.flush ()
Serial.print (data)
Serial.println (data)

Tabela ASCII

You might also like