programação com arduino
Estrutura
void setup () void loop ()
Estruturas de controle
if if...else for switch case while do... while break continue return goto
Funções
Entrada e saída digital
pinMode (pin, mode) digitalWrite (pin, value) int digitalRead (pin)
Entrada e saída analógica
int analogRead (pin) analogWrite (pin, value) - PWM
Entrada e saída avançada
shiftOut (dataPin, clockPin, bitOrder, value) unsigned long pulseIn (pin, value)
Elementos de sintaxe
Tempo
; (ponto e vírgula)
{} (chaves)
// (linha de comentário)
/* */ (bloco de comentário)
#define
#include
unsigned long millis() unsigned long micros() delay(ms) delayMicroseconds(μs)
Matemática
Operadores aritméticos
= (igualdade)
+ (adição)
- (subtração)
* (multiplicação)
/ (divisão)
% (resto da divisão)
Operadores de comparação
== (igual a)
!= (diferente de)
< (menor que)
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)
> (maior que)
= (maior ou igual a)
cos (rad) tan (rad)
Números aleatórios
Operadores booleanos
&& (e)
|| (ou)
! (não)
randomSeed (seed) long random (max) long random (min, max)
Comunicação serial
Operadores de bits
& (operador de bits AND)
| (operador de bits OR)
^ (operador de bits XOR)
~ (operador de bits NOT)
> (desvio à direita)
&=(de bits composto AND)
|=(de bits composto OR)
Operadores compostos
++ (incrementar)
-- (decrementar)
+= (adição composta)
-= (subtração composta)
*= (multiplicação composta)
/= (divisão composta)
Variáveis
Variáveis são expressões que você pode usar em