Sumário INTRODUÇÃO 1 Afinal, o que é o Arduino? O que precisarei? 2 capítulo 1 ESTE É O ARDUINO 1 Usando este livro 2 Material de apoio 3 5 Microcontroladores 6 Placas de desenvolvimento 7 Um passeio por uma placa de Arduino 7 Fonte de alimentação 7 Conexões de alimentação elétrica 8 Entradas analógicas 8 Conexões digitais 9 Microcontrolador 9 Outros componentes 10 capítulo 2 COMEÇANDO 17 Ligando a alimentação elétrica 18 Instalando o software 18 Instalando o seu primeiro Sketch 18 capítulo 3 O aplicativo Arduino Conclusão 25 FUNDAMENTOS DE LINGUAGEM C Programando 28 O que é uma linguagem de programação? 29 Blink (pisca-pisca) – novamente! 33 Variáveis 35 Experimentos em C 36 Variáveis numéricas e aritméticas 38 Monk_Iniciais.indd ix As origens do Arduino 10 A família Arduino 11 Uno, Duemilanove e Diecimila 11 Mega 12 Nano 13 Bluetooth 14 Lilypad 15 Outras placas “oficiais” 15 Clones e variantes do Arduino 16 Conclusão 16 23 27 Comandos 40 if 40 for 41 while 44 A diretiva #define 44 Conclusão 45 21/02/13 10:22 capítulo 4 FUNÇÕES 47 Outros tipos de dados 55 Estilo de codificação 56 Recuo 57 Abrindo chaves 57 Espaço em branco 58 Comentários 58 Conclusão 59 O que é uma função? 48 Parâmetros 49 Variáveis globais, locais e estáticas 50 Retornando valores 52 Outros tipos de variáveis 53 float 53 boolean 54 capítulo 5 ARRAYS E STRINGS 61 Arrays 62 SOS em código Morse usando arrays 65 Arrays do tipo string 65 Literais do tipo string 66 Variáveis do tipo string 66 Um tradutor de código Morse 67 capítulo 6 ENTRADA E SAÍDA 77 Saídas digitais 78 Entradas digitais 80 Resistores de pull-up 82 Resistores internos de pull-up 84 capítulo 7 Sumário Debouncing 85 Saídas analógicas 90 Entrada analógica 92 Conclusão 93 A BIBLIOTECA PADRÃO DO ARDUINO Números aleatórios 96 Funções matemáticas 98 Manipulação de bits 98 Entrada e saída avançadas 100 capítulo 8 Dados 67 Globais e setup 68 A função loop 69 A função flashSequence 71 A função flashDotOrDash 72 Juntando tudo 73 Conclusão 75 95 Geração de som 100 Alimentando registradores deslocadores 101 Interrupções 101 Conclusão 103 ARMAZENAMENTO DE DADOS 105 Armazenando uma string em uma Constantes 106 EEPROM 110 A diretiva PROGMEM 106 Limpando os conteúdos de uma EEPROM 107 EEPROM 110 Armazenando um valor int em uma Compressão 111 EEPROM 108 Compressão de faixa 111 Armazenando um valor float em uma Conclusão 112 EEPROM (Union) 109 x Monk_Iniciais.indd x 21/02/13 10:22 capítulo 9 DISPLAYS LCD 113 Uma placa USB de mensagens 115 Usando o display 117 Outras funções da biblioteca LCD 117 Conclusão 118 capítulo 10 PROGRAMAÇÃO ETHERNET DO ARDUINO 119 Shields de Ethernet 120 Comunicação com servidores de web 120 HTTP 120 HTML 121 O Arduino como servidor de web 122 Ajustando os pinos do Arduino através de uma rede 125 Conclusão 129 capítulo 11 C++ E BIBLIOTECAS 131 Orientação a objeto 132 Classes e métodos 132 Exemplo de biblioteca predefinida 132 Escrevendo bibliotecas 133 O arquivo de cabeçalho 133 139 Sumário ÍNDICE O arquivo de implementação 134 Completando a sua biblioteca 135 Palavras-chaves 135 Exemplos 135 Conclusão 138 xi Monk_Iniciais.indd xi 21/02/13 10:22 Monk_Iniciais.indd xii 21/02/13 10:22