Você está na página 1de 126

Sumário

INTRODUÇÃO 1
Afinal, o que é o Arduino? 1 Usando este livro 2
O que precisarei? 2 Material de apoio 3

capítulo 1 ESTE É O ARDUINO 5


Microcontroladores 6 As origens do Arduino 10
Placas de desenvolvimento 7 A família Arduino 11
Um passeio por uma placa de Uno, Duemilanove e Diecimila 11
Arduino 7 Mega 12
Fonte de alimentação 7 Nano 13
Conexões de alimentação elétrica 8 Bluetooth 14
Entradas analógicas 8 Lilypad 15
Conexões digitais 9 Outras placas “oficiais” 15
Microcontrolador 9 Clones e variantes do Arduino 16
Outros componentes 10 Conclusão 16

capítulo 2 COMEÇANDO 17
Ligando a alimentação elétrica 18 O aplicativo Arduino 23
Instalando o software 18 Conclusão 25
Instalando o seu primeiro Sketch 18

capítulo 3 FUNDAMENTOS DE LINGUAGEM C 27


Programando 28 Comandos 40
O que é uma linguagem de if 40
programação? 29 for 41
Blink (pisca-pisca) – novamente! 33 while 44
Variáveis 35 A diretiva #define 44
Experimentos em C 36 Conclusão 45
Variáveis numéricas e
aritméticas 38

Monk_Iniciais.indd ix 21/02/13 10:22


capítulo 4 FUNÇÕES 47
O que é uma função? 48 Outros tipos de dados 55
Parâmetros 49 Estilo de codificação 56
Variáveis globais, locais e Recuo 57
estáticas 50 Abrindo chaves 57
Retornando valores 52 Espaço em branco 58
Outros tipos de variáveis 53 Comentários 58
float 53 Conclusão 59
boolean 54

capítulo 5 ARRAYS E STRINGS 61


Arrays 62 Dados 67
SOS em código Morse usando Globais e setup 68
arrays 65 A função loop 69
Arrays do tipo string 65 A função flashSequence 71
Literais do tipo string 66 A função flashDotOrDash 72
Variáveis do tipo string 66 Juntando tudo 73
Um tradutor de código Morse 67 Conclusão 75

capítulo 6 ENTRADA E SAÍDA 77


Saídas digitais 78 Debouncing 85
Entradas digitais 80 Saídas analógicas 90
Resistores de pull-up 82 Entrada analógica 92
Resistores internos de pull-up 84 Conclusão 93

capítulo 7 A BIBLIOTECA PADRÃO DO ARDUINO 95


Números aleatórios 96 Geração de som 100
Funções matemáticas 98 Alimentando registradores
Manipulação de bits 98 deslocadores 101
Entrada e saída avançadas 100 Interrupções 101
Conclusão 103

capítulo 8 ARMAZENAMENTO DE DADOS 105


Constantes 106 Armazenando uma string em uma
A diretiva PROGMEM 106 EEPROM 110
EEPROM 107 Limpando os conteúdos de uma
Armazenando um valor int em uma EEPROM 110
Sumário

EEPROM 108 Compressão 111


Armazenando um valor float em uma Compressão de faixa 111
EEPROM (Union) 109 Conclusão 112

Monk_Iniciais.indd x 21/02/13 10:22


capítulo 9 DISPLAYS LCD 113
Uma placa USB de mensagens 115 Outras funções da biblioteca
Usando o display 117 LCD 117
Conclusão 118

capítulo 10 PROGRAMAÇÃO ETHERNET DO ARDUINO 119


Shields de Ethernet 120 O Arduino como servidor de
Comunicação com servidores de web 122
web 120 Ajustando os pinos do Arduino através
HTTP 120 de uma rede 125
HTML 121 Conclusão 129

capítulo 11 C++ E BIBLIOTECAS 131


Orientação a objeto 132 O arquivo de implementação 134
Classes e métodos 132 Completando a sua biblioteca 135
Exemplo de biblioteca Palavras-chaves 135
predefinida 132 Exemplos 135
Escrevendo bibliotecas 133 Conclusão 138
O arquivo de cabeçalho 133

ÍNDICE 139

Sumário

xi

Monk_Iniciais.indd xi 21/02/13 10:22


Monk_Iniciais.indd xii 21/02/13 10:22

Você também pode gostar