Primeiros Passos com o Arduino

Documentos relacionados
Jody Culkin e Eric Hagan

Primeiros Passos com Sensores Kimmo Karvinen Tero Karvinen

Introdução ao GitHub Peter Bell e Brent Beer

Primeiros Passos com o Netduino

Novatec Editora Ltda

Primeiros Passos com o Arduino Massimo Banzi

Allen B. Downey. Novatec

Sumário. Parte I Elementos essenciais Sobre o autor Sobre o revisor técnico Prefácio... 14

Construindo Aplicações Node com MongoDB e Backbone Mike Wilson

Novatec Editora Ltda

Sumário. Prefácio Capítulo 1 Orientação e primeiras etapas Capítulo 2 Dados: trabalhando com texto e números... 40

Arduino Básico. 2ª edição. Michael McRoberts. Novatec

Ryan Mitchell. Novatec

Novatec Editora Ltda

Karl Matthias Sean P. Kane

Arduino Básico Michael McRoberts

Allan Liska e Timothy Gallo. Novatec

Indira Knight. Novatec

Raspberry Pi Manual do Usuário

Introdução às. Expressões Regulares. Michael Fitzgerald. Novatec

Shyam Seshadri & Brad Green

Benjamin Bengfort Jenny Kim

Sérgio de Oliveira. Novatec

A Arte de Escrever Programas Legíveis

Kenneth Reitz Tanya Schlusser

Miguel Grinberg. Novatec

Guia Mangá Motores elétricos

Shelley Powers. Novatec

Aaron Newcomb. Novatec

Guia Mangá. Microprocessadores. Michio Shibuya, Takashi Tonagi e Office Sawa. Novatec

Expressões Regulares Cookbook Jan Goyvaerts Steven Levithan

Guia Mangá. Álgebra Linear. Shin Takahashi, Iroha Inoue e Trend-Pro Co., Ltd. novatec

Guia Mangá Circuitos Eletrônicos

JavaScript. de Alto Desempenho. Nicholas C. Zakas. Novatec

Adriano Pataro. Novatec

Aditya Y. Bhargava. Novatec

Hélio Engholm Jr. Novatec

William Pereira Alves

Roberto Cohen. Novatec

Objective-C Fundamental Christopher K. Fairbairn Johannes Fahrenkrug Collin Ruffenach

Análise de Regressão

Guia Prático Richard E. Silverman

Métricas. Como melhorar os principais resultados de sua empresa. Martin Klubeck. Novatec

Edécio Fernando Iepsen

Julia Elman e Mark Lavin. Novatec

Adrian Mouat. Novatec

Primeiros Passos com o Raspberry Pi

Web Interativa com Ajax e PHP

Blender 3D jogos e animações interativas Allan Brito

Chris Binnie. Novatec

Luiz Eduardo Borges. Novatec

jquery Mobile Desenvolva aplicações web para dispositivos móveis com HTML5, CSS3, AJAX, jquery e jquery UI Maurício Samy Silva Novatec

Rodrigo de Barros Paes

Guia Mangá FISIOLOGIA. Etsuro Tanaka, Keiko Koyama, e Becom Co., Ltd. Novatec

2ª Edição Cláudio Torres

Novatec Editora Ltda. [2014].

André Gugliotti. Novatec

Vinícius Manhães Teles prefácio de Kent Beck colaborações especiais de Kent Beck e Robert Mee

Guia Mangá Circuitos Eletrônicos

jquery Mobile Desenvolva aplicações web para dispositivos móveis com HTML5, CSS3, AJAX, jquery e jquery UI 2a Edição Maurício Samy Silva Novatec

Programando para. iphone e ipad. Aprenda a construir aplicativos para o ios. André Milani. Novatec

Adrian Pruteanu. Novatec

Design Centrado no Usuário

Jonathan Weber e a equipe da LunaMetrics

Osvaldo Santana Thiago Galesi

Primeiros Passos com o Netduino

Pedro Monteiro da Silva Eleutério Marcio Pereira Machado. Novatec

AngularJS. Uma abordagem prática e objetiva. Michael Henrique R. Pereira. Novatec

Desenvolvendo Websites com PHP

Matheus Marabesi Michael Douglas

3ª Edição Nilo Ney Coutinho Menezes

Ademir Ribeiro dos Passos

Wolfram Donat. Novatec

Aravind Shenoy Anirudh Prabhu

Chris Goward. Novatec

PHP. Programando com Orientação a Objetos. Pablo Dall Oglio. Novatec

Jonathan Stark Brian Jepson

Ademir C. Gabardo. Novatec

Robson Santos da Silva

Ben Vinegar Anton Kovalyov

Ademir Cristiano Gabardo. Novatec

Pete Goodliffe. Novatec

Semmy Purewal. Novatec

Criando Relatórios com PHP Pablo Dall Oglio

Maurício Samy Silva. Novatec

Introdução ao GitHub Peter Bell e Brent Beer

Roni Antônio Mendes. Novatec

Jarrod Overson e Jason Strimpel

Desenvolvimento de Grandes Aplicações Web

PDF Explicado John Whitington

Dinâmica dos fluidos

Google Analytics Justin Cutroni

A Arte de Escrever Programas Legíveis

Defenda sua base com circuitos simples, Arduino e Raspberry Pi

Jody Culkin e Eric Hagan

Uma introdução visual à programação com jogos, arte, ciência e matemática

Simon Holmes. Novatec

Murillo Lo Visco. Novatec

Transcrição:

Primeiros Passos com o Arduino 2ª Edição Massimo Banzi e Michael Shiloh Novatec

Authorized Portuguese translation of the English edition of Make: Getting Started with Arduino, 3rd Edition 2014 Massimo Banzi, Michael Shiloh published by Maker Media Inc. This translation is published and sold by permission of O'Reilly Media, Inc., which owns or controls all rights to sell the same. Tradução em português autorizada da edição em inglês da obra da Make: Getting Started with Arduino, 3rd Edition 2014 Massimo Banzi, Michael Shiloh publicada pela Maker Media Inc. Esta tradução é publicada e vendida com a permissão da O'Reilly Media, Inc., que detém ou controla todos os direitos para publicação e venda desta obra. Novatec Editora Ltda. 2015. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates Tradução: Aldir José Coelho Corrêa da Silva Assistente editorial: Priscila A. Yoshimatsu Editoração eletrônica: Carolina Kuwabata Revisão gramatical: Viviane Oshima ISBN: 978-85-7522-435-9 MP20150519 Histórico de impressões: Maio/2015 Segunda edição (ISBN: 978-85-7522-435-9) Novembro/2014 Segunda reimpressão Fevereiro/2013 Primeira reimpressão Dezembro/2011 Primeira edição (ISBN: 978-85-7522-290-4) Novatec Editora Ltda. Rua Luís Antônio dos Santos 110 02460-000 São Paulo, SP Brasil Tel.: +55 11 2959-6529 E-mail: novatec@novatec.com.br Site: www.novatec.com.br Twitter: twitter.com/novateceditora Facebook: facebook.com/novatec LinkedIn: linkedin.com/in/novatec

Sumário Prefácio...9 Capítulo 1 Introdução...17 Público-alvo...18 O que é Design de Interação?...19 O que é Computação Física?...19 Capítulo 2 O jeito Arduino...21 Prototipagem... 21 Experimentação...22 Patching...23 Circuit Bending...25 Modificação de teclados...27 Adoramos lixo!...28 Modificação de brinquedos...29 Colaboração...30 Capítulo 3 A plataforma Arduino...31 O hardware do Arduino... 31 O software IDE...34 Instalação do Arduino em seu computador...34 Instalação do IDE: Macintosh...35 Configuração dos drivers: Macintosh...35 Identificação de porta: Macintosh...35 Instalação do IDE: Windows...37 Configuração dos drivers: Windows...37 Identificação de porta: Windows...38 5

6 Primeiros Passos com o Arduino Capítulo 4 Dando seus primeiros passos com o Arduino...39 Anatomia de um dispositivo interativo...39 Sensores e atuadores...40 Fazendo um LED piscar...40 Passe-me o parmesão... 44 O Arduino não permite o encerramento de programas...45 Verdadeiros experimentadores escrevem comentários... 46 O código, passo a passo... 46 O que construiremos...50 O que é eletricidade?... 51 Uso de um botão de pressão para controlar o LED...54 Como funciona?...57 Um circuito, milhares de comportamentos...58 Capítulo 5 Entradas e saídas avançadas...64 Testando outros sensores de ativação/desativação...64 Comutadores caseiros (DIY, Do It Yourself)...67 Controle de luz com PWM...67 Uso de um sensor de luz em vez do botão de pressão...74 Entrada analógica...76 Teste outros sensores analógicos...78 Comunicação serial...79 Usando cargas maiores (motores, lâmpadas e assemelhados)... 81 Sensores complexos...83 Capítulo 6 O Arduino Leonardo...85 Em que esse Arduino é diferente dos outros?...85 Outras diferenças entre o Arduino Leonardo e o Arduino Uno... 86 Exemplo de mensagem de teclado com o Leonardo...87 Como funciona?... 90 Exemplo de controle do mouse por botão no Leonardo... 91 Como funciona?...94 Mais diferenças do Leonardo...95 Capítulo 7 Comunicação com a nuvem...98 Planejamento...100 Codificação...101 Montagem do circuito...108 Veja como montar...110

Sumário 7 Capítulo 8 Sistema automático de irrigação de jardim...112 Planejamento...114 Testando o relógio de tempo real (RTC)...117 Testando os relés... 123 Diagramas esquemáticos eletrônicos... 126 Testando o sensor de temperatura e umidade... 137 Codificação...141 Definindo os momentos de ativação e desativação...141 Verificando se é hora de ligar ou desligar uma válvula...147 Procurando chuva... 152 Juntando tudo... 154 Montando o circuito... 163 O Proto Shield... 167 Trazendo seu projeto para o Proto Shield...168 Soldando seu projeto no Proto Shield... 173 Testando seu Proto Shiled montado... 184 Montando seu projeto em um recipiente (case)... 186 Testando o sistema automático de irrigação de jardim concluído... 189 O que você pode tentar por conta própria... 190 Lista de compras do projeto de irrigação...191 Capítulo 9 Resolução de problemas...194 Entendimento... 194 Simplificação e segmentação... 195 Exclusão e certeza... 195 Teste da placa Arduino... 196 Teste do circuito da protoboard... 198 Isolando problemas... 199 Problemas de instalação de drivers no Windows...200 Problemas com o IDE no Windows...200 Identificando a porta COM do Arduino no Windows... 201 Outras técnicas de depuração...202 Como obter ajuda online...204 Apêndice A A protoboard...207 Apêndice B Leitura de resistores e capacitores...210

8 Primeiros Passos com o Arduino Apêndice C Guia de consulta rápida sobre o Arduino...213 Estrutura... 213 Símbolos especiais... 213 Constantes... 215 Variáveis... 215 Escopo das variáveis... 218 Estruturas de controle... 218 Aritmética e fórmulas...222 Operadores de comparação...222 Operadores booleanos...223 Operadores compostos...223 Incremento e decremento (++ e --)...223 Funções de entrada e saída... 224 Funções de tempo...226 Funções matemáticas...227 Funções de números aleatórios...229 Comunicação serial...229 Apêndice D Leitura de diagramas esquemáticos...232