A maior rede de estudos do Brasil

Grátis
70 pág.
ProgramacaoArduinoApostila

Pré-visualização | Página 1 de 13

Programação 
Arduino 
Página | 1 
Sumário: 
Estrutura 
• ​void setup ().............................................5 
• ​void loop ()...............................................5 
Estruturas de controle 
• ​if............................................................6 
• ​if...else...................................................7 
• ​for..........................................................8 
• ​switch case.............................................9 
• ​while.....................................................10 
• ​do... while..............................................10 
• ​break.....................................................69 
• ​continue.................................................11 
• ​return.....................................................11 
• ​goto.......................................................12 
Elementos de sintaxe 
• ​; (ponto e vírgula)...................................13 
• ​{} (chaves).............................................13 
• ​// (linha de comentário)...........................15 
• ​/* */ (bloco de comentário)......................15 
• ​#define..................................................16 
• ​#include.................................................17 
Operadores aritméticos 
• ​= (igualdade).........................................18 
• ​+ (adição)..............................................18 
• ​- (subtração)..........................................18 
• ​* (multiplicação).....................................18 
• ​/ (divisão)..............................................18 
• ​% (resto da divisão)...............................19 
Operadores de comparação 
• ​== (igual a)...........................................20 
• ​!= (diferente de).....................................20 
• ​< (menor que).......................................20 
• ​> (maior que)........................................20 
• ​<= (menor ou igual a)............................20 
• ​>= (maior ou igual a).............................20 
Operadores booleanos 
• ​&& (e)....................................................21 
• ​|| (ou)....................................................21 
• ​! (não)....................................................21 
Operadores de bits 
• ​& (operador de bits AND)..............................22 
• ​| (operador de bits OR).................................22 
• ​^ (operador de bits XOR)..............................22 
• ​~ (operador de bits NOT)..............................24 
• ​<< (desvio à esquerda).................................25 
>> (desvio à direita).....................................25 
&=(de bits composto AND)............................26 
=(de bits composto OR)...............................26 
Operadores compostos 
++ (incrementar).........................................28 
- (decrementar)..........................................28 
+= (adição composta)..................................28 
= (subtração composta)...............................28 
*= (multiplicação composta)..........................28 
= (divisão composta)...................................28 
Variáveis 
Variáveis são expressões que você pode usar em 
programas para armazenar valores como a leitura 
de um sensor em um pino analógico. 
Constantes ​Constantes são valores 
particulares com significados específicos. 
• ​HIGH | LOW...........................................29 
• ​INPUT | OUTPUT....................................29 
• ​true | false.............................................29 
• ​Constantes inteiras.................................31 
Tipos de dados ​Variáveis podem ser 
de vários tipos: 
• ​boolean..................................................32 
• ​char.......................................................32 
• ​byte.......................................................33 
• ​int..........................................................33 
• ​unsigned int............................................34 
• ​long.......................................................34 
• ​unsigned long.........................................35 
• ​float........................................................36 
• ​double....................................................37 
• ​string......................................................37 
• ​array.......................................................39 
• ​void........................................................40 
Conversão 
• ​char()....................................................41 
• ​byte()....................................................41 
• ​int().......................................................41 
• ​long()....................................................41 
• ​float()....................................................42 
Referência 
• ​Tabela ASCII..........................................42 
Página | 3 
Funções 
Entrada e saída digital 
• ​pinMode (pin, mode).....................................43 
• ​digitalWrite (pin, value).................................44 
• ​int digitalRead (pin).......................................45 
Entrada e saída analógica 
• ​int analogRead (pin)......................................46 
• ​analogWrite (pin, value) – ​PWM....................47 
Entrada e saída avançada 
• ​shiftOut (dataPin, clockPin, bitOrder, value)....48 
• ​unsigned long pulseIn (pin, value)...................49 
Tempo 
• ​unsigned long millis()....................................50 
• ​unsigned long micros()......................................50 
• ​delay(ms)...........................................................51 
• ​delayMicroseconds(μs)......................................52 
Matemática 
• ​min (x, y).....................................................54 
• ​max (x, y)..........................................................55 
• ​abs (x).........................................................56 
• ​constrain (x, a, b).........................................56 
• ​map (​value, fromLow, fromHigh, toLow, toHigh​)............57 
• ​pow (base, exponent)...................................58 
• ​sq (x).................................................................58 
• ​sqrt (x).........................................................58 
Trigonometria 
• ​sin (rad).......................................................59 
• ​cos (rad)......................................................59 
• ​tan (rad)......................................................59 
Números aleatórios 
• ​randomSeed (seed)...........................................60 
• ​long random (max).......................................61 
• ​long random (min, max)...................................61 
Comunicação serial ​Usado para comunicação 
entre a placa Arduino e um computador ou outros 
dispositivos. Esta comunicação ocorre através dos 
conectores serial ou USB da placa Arduino e nos 
pinos digitais 0 (RX) e 1 (TX). Assim, se você utilizar 
estas funções não poderá utilizar os pinos 0 e 1 
para entrada e saída digital. 
• ​Serial.begin (s
nt Serial.available ()..........................................63 
nt Serial.read ()................................................64 
Serial.flush ().....................................................65 
Serial.println (data).......................................68 
• ​Serial.print (data)..........................................65 
Página | 4 
setup() 
A função setup() é chamada quando um programa pomeça a rodar. Use esta função para inicializar as sua 
variáveis, os modos dos pinos, declarar o uso de livrarias, etc. Esta função será executada apenas uma vez 
após a placa Arduino ser ligada ou ressetada. 
Exemplo ​int 
buttonPin = 3; 
void setup() { 
Serial.begin(9600); 
pinMode(buttonPin, INPUT); } 
void loop() ​{ 
// ... } ​loop() 
Após criar

Crie agora seu perfil grátis para visualizar sem restrições.