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