Baixe material sobre arduino e outras Notas de estudo em PDF para Microcomputadores, somente na Docsity!
Arduino Básico
Original English language edition published by Apress Inc., Copyright © 2010 by Apress, Inc.. Portuguese-language edition for Brazil copyright © 2011 by Novatec Editora. All rights reserved.
Edição original em Inglês publicada pela Apress Inc., Copyright © 2010 pela Apress, Inc.. Edição em Português para o Brasil copyright © 2011 pela Novatec Editora. Todos os direitos reservados.
© Novatec Editora Ltda. 2011.
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: Rafael Zanolli Revisão gramatical: Marta Almeida Sá Revisão técnica: Edgard Damiani Editoração eletrônica: Camila Kuwabata / Carolina Kuwabata
ISBN: 978-85-7522-274-
Histórico de impressões:
Janeiro/2012 Primeira reimpressão Setembro/2011 Primeira edição
Novatec Editora Ltda. Rua Luís Antônio dos Santos 110 02460-000 – São Paulo, SP – Brasil Tel.: +55 11 2959- Fax: +55 11 2950- E-mail: [email protected] Site: www.novatec.com.br Twitter: twitter.com/novateceditora Facebook: facebook.com/novatec LinkedIn: linkedin.com/in/novatec
VC
Dados Internacionais(Câmara Brasileira de Catalogaçãodo Livro, naSP, Publicação Brasil) (CIP)
McRoberts, MichaelArduino básico / Michael McRoberts ; [tradução Rafael Zanolli]. -- São PauloEditora, 2011. : Novatec
Título original: BeginningISBN 978-85-7522-274-4 arduino
computadores) 2. Eletrônicos1. Arduino (Linguagem^ de^ programação - Processamento^ para de dados I. Título.
11-05551 CDD-005. Índices para catálogo sistemático:
- Arduino : Linguagem deComputadores : Processamento programação de :dados
Gostaria de dedicar este livro a minha mãe, por seu encorajamento durante o
processo de criação do livro e por ser a melhor mãe que alguém poderia desejar,
e a meu avô, Reginald Godfrey, por despertar em mim o interesse por ciência
e eletrônica ainda quando jovem. Sem todos aqueles kits comprados na Radio
Shack, nos Natais, eu talvez nunca tivesse chegado a escrever um livro sobre
microcontroladores e eletrônica.
Obrigado a vocês dois.
- Sobre o autor ..................................................................................................................................... Sumário
- Sobre o revisor técnico........................................................................................................................
- Agradecimentos .................................................................................................................................
- Introdução .........................................................................................................................................
- Capítulo 1 ■ Introdução ......................................................................................................................
- Como utilizar este livro
- De que você necessita
- O que exatamente é um Arduino? ......................................................................................................
- Primeiros passos ...............................................................................................................................
- Instalação no Windows XP ..........................................................................................................
- Instalação no Windows 7 e Vista ..................................................................................................
- Instalação no Mac OSX ...............................................................................................................
- Seleção de placa e porta ...............................................................................................................
- Upload de seu primeiro sketch ...........................................................................................................
- IDE do Arduino ................................................................................................................................
- Capítulo 2 ■ Acendendo as luzes .........................................................................................................
- Projeto 1 – LED piscante ....................................................................................................................
- Componentes necessários ............................................................................................................
- Conectando os componentes .......................................................................................................
- Digite o código
- Projeto 1 – LED piscante – Análise do código
- Projeto 1 – LED piscante – Análise do hardware
- Projeto 2 – Sinalizador de código Morse S.O.S. ....................................................................................
- Projeto 2 – Sinalizador de código Morse S.O.S. – Análise do código ...............................................
- Projeto 3 – Semáforo .........................................................................................................................
- Componentes necessários ............................................................................................................
- Conectando os componentes .......................................................................................................
- Digite o código ............................................................................................................................
- Projeto 4 – Semáforo interativo ..........................................................................................................
- Componentes necessários ............................................................................................................
- Conectando os componentes ....................................................................................................... 8 Arduino Básico
- Digite o código ............................................................................................................................
- Projeto 4 – Semáforo interativo – Análise do código ......................................................................
- Projeto 4 – Semáforo interativo – Análise do hardware ..................................................................
- Estados lógicos ...........................................................................................................................
- Resistores pull-down ...................................................................................................................
- Resistores pull-up
- Resistores pull-up internos do Arduino ........................................................................................
- Resumo
- Capítulo 3 ■ Efeitos com LEDs .............................................................................................................
- Projeto 5 – Efeito de iluminação sequencial com LEDs .......................................................................
- Componentes necessários ............................................................................................................
- Conectando os componentes .......................................................................................................
- Digite o código ............................................................................................................................
- Projeto 5 – Efeito de iluminação sequencial com LEDs – Análise do código ...................................
- Projeto 6 – Efeito interativo de iluminação sequencial com LEDs
- Componentes necessários
- Conectando os componentes
- Digite o código ............................................................................................................................
- Projeto 6 – Efeito interativo de iluminação sequencial com LEDs – Análise do código ....................
- Projeto 6 – Efeito interativo de iluminação sequencial com LEDs – Análise do hardware ................
- Projeto 7 – Lâmpada pulsante
- Componentes necessários
- Conectando os componentes
- Digite o código ............................................................................................................................
- Projeto 7 – Lâmpada pulsante – Análise do código .......................................................................
- Projeto 8 – Mood lamp RGB ..............................................................................................................
- Componentes necessários ............................................................................................................
- Conectando os componentes
- Digite o código
- Projeto 8 – Mood lamp RGB – Análise do código .........................................................................
- Projeto 9 – Efeito de fogo com LEDs
- Componentes necessários
- Conectando os componentes .......................................................................................................
- Digite o código ............................................................................................................................
- Projeto 9 – Efeito de fogo com LEDs – Análise do código
- Projeto 10 – Mood lamp com controle serial .......................................................................................
- Digite o código ............................................................................................................................
- Projeto 10 – Mood lamp com controle serial – Análise do código
- Resumo
- Sumário
- Capítulo 4 ■ Sonorizadores e sensores simples ..................................................................................
- Projeto 11 – Alarme com sonorizador piezo
- Componentes necessários
- Conectando os componentes
- Digite o código
- Projeto 11 – Alarme com sonorizador piezo – Análise do código
- Projeto 11 – Alarme com sonorizador piezo – Análise do hardware
- Projeto 12 – Tocador de melodia com sonorizador piezo
- Digite o código
- Projeto 12 – Tocador de melodia com sonorizador piezo – Análise do código
- Projeto 13 – Sensor de batida piezo
- Componentes necessários
- Conectando os componentes
- Digite o código ...........................................................................................................................
- Projeto 13 – Sensor de batida piezo – Análise do código ...............................................................
- Projeto 14 – Sensor de luz..................................................................................................................
- Componentes necessários ...........................................................................................................
- Conectando os componentes ......................................................................................................
- Digite o código ...........................................................................................................................
- Projeto 14 – Sensor de luz – Análise do hardware .........................................................................
- Resumo ...........................................................................................................................................
- Capítulo 5 ■ Controlando um motor CC..............................................................................................
- Projeto 15 – Controle de um motor simples
- Componentes necessários
- Conectando os componentes ......................................................................................................
- Digite o código
- Projeto 15 – Controle de um motor simples – Análise do código
- Projeto 15 – Controle de um motor simples – Análise do hardware
- Projeto 16 – Uso do CI controlador de motor L293D
- Componentes necessários
- Conectando os componentes
- Digite o código
- Projeto 16 – Uso do CI controlador de motor L293D – Análise do código
- Projeto 16 – Uso do CI controlador de motor L293D – Análise do hardware
- Resumo ...........................................................................................................................................
- Capítulo 6 ■ Contadores binários ......................................................................................................
- Projeto 17 – Registrador de deslocamento, usado como contador binário de 8 bits
- Componentes necessários
- Conectando os componentes
- Digite o código
- Sistema de números binários 10 Arduino Básico
- Projeto 17 – Registrador de deslocamento, usado como contador binário de 8 bits – Análise do hardware
- Projeto 17 – Registrador de deslocamento, usado como contador binário de 8 bits – Análise do código.
- Operadores bit a bit...................................................................................................................
- Projeto 17 – Análise do código (continuação)
- Projeto 18 – Contador binário de 8 bits duplo
- Componentes necessários
- Conectando os componentes ......................................................................................................
- Digite o código
- Projeto 18 – Análise do código e do hardware
- Resumo
- Capítulo 7 ■ Displays de LED .............................................................................................................
- Projeto 19 – Display de matriz de pontos LED – Animação básica ......................................................
- Componentes necessários ...........................................................................................................
- Conectando os componentes
- Digite o código
- Projeto 19 – Display de matriz de pontos LED – Animação básica – Análise do hardware
- Projeto 19 – Display de matriz de pontos LED – Animação básica – Análise do código .................
- Projeto 20 – Display de matriz de pontos LED – Sprite com rolagem horizontal.................................
- Digite o código
- Projeto 20 – Display de matriz de pontos LED – Sprite com rolagem horizontal – Análise do código
- Projeto 21 – Display de matriz de pontos LED – Mensagem com rolagem horizontal ..........................
- Componentes necessários ..........................................................................................................
- Conectando os componentes
- Digite o código
- Projeto 21 – Display LED de matriz de pontos – Mensagem com rolagem horizontal – Análise do hardware
- Projeto 21 – Display LED de matriz de pontos – Mensagem com rolagem horizontal – Análise do código....
- Projeto 22 – Display de matriz de pontos LED – Pong.......................................................................
- Componentes necessários
- Conectando os componentes
- Upload do código
- Projeto 22 – Display de matriz de pontos LED – Pong – Análise do código
- Resumo
- Capítulo 8 ■ Displays de cristal líquido ..............................................................................................
- Projeto 23 – Controle básico de um LCD
- Componentes necessários
- Conectando os componentes
- Digite o código
- Projeto 23 – Controle básico de um LCD – Análise do código
- Projeto 23 – Controle básico de um LCD – Análise do hardware
- Sumário
- Projeto 24 – Display LCD de temperatura.........................................................................................
- Componentes necessários
- Conectando os componentes .....................................................................................................
- Digite o código ..........................................................................................................................
- Projeto 24 – Display LCD de temperatura – Análise do código
- Resumo ...........................................................................................................................................
- Capítulo 9 ■ Servomecanismos .........................................................................................................
- Projeto 25 – Controle de um servo ....................................................................................................
- Componentes necessários ...........................................................................................................
- Conectando os componentes ......................................................................................................
- Digite o código
- Projeto 25 – Controle de um servo – Análise do código
- Projeto 25 – Controle de um servo – Análise do hardware ...........................................................
- Projeto 26 – Controle de um servo duplo
- Componentes necessários
- Conectando os componentes
- Digite o código ..........................................................................................................................
- Projeto 26 – Controle de um servo duplo – Análise do código
- Projeto 27 – Controle de servos com joystick ....................................................................................
- Componentes necessários ..........................................................................................................
- Conectando os componentes .....................................................................................................
- Digite o código ..........................................................................................................................
- Projeto 27 – Controle de servos com joystick – Análise do código................................................
- Resumo ...........................................................................................................................................
- Capítulo 10 ■ Motores de passo e robôs.............................................................................................
- Projeto 28 – Controle básico de um motor de passo
- Componentes necessários
- Conectando os componentes
- Digite o código
- Projeto 28 – Controle básico de um motor de passo – Análise do código
- Projeto 28 – Controle básico de um motor de passo – Análise do hardware .................................
- Projeto 29 – Uso de um shield de motor ...........................................................................................
- Componentes necessários ..........................................................................................................
- Conectando os componentes
- Digite o código ..........................................................................................................................
- Projeto 29 – Uso de um shield de motor – Análise do código
- Projeto 29 – Uso de um shield de motor – Análise do hardware ..................................................
- Projeto 30 – Robô que acompanha uma linha...................................................................................
- Componentes necessários
- Conectando os componentes .....................................................................................................
- Digite o código 12 Arduino Básico
- Projeto 30 – Robô que acompanha uma linha – Análise do código ...............................................
- Resumo
- Capítulo 11 ■ Sensores de pressão ....................................................................................................
- Projeto 31 – Sensor digital de pressão
- Componentes necessários
- Conectando os componentes .....................................................................................................
- Digite o código
- Projeto 31 – Sensor digital de pressão – Análise do código ...........................................................
- SPI – Interface periférica serial ...................................................................................................
- Projeto 31 – Sensor digital de pressão – Análise do código (continuação)
- Projeto 32 – Barógrafo digital
- Componentes necessários
- Conectando os componentes
- Digite o código
- Projeto 32 – Barógrafo digital – Análise do código
- Resumo ..........................................................................................................................................
- Capítulo 12 ■ Tela de toque ..............................................................................................................
- Projeto 33 – Tela de toque básica ......................................................................................................
- Componentes necessários ..........................................................................................................
- Conectando os componentes .....................................................................................................
- Digite o código ..........................................................................................................................
- Projeto 33 – Tela de toque básica – Análise do hardware .............................................................
- Projeto 33 – Tela de toque básica – Análise do código
- Projeto 34 – Tela de toque com teclado .............................................................................................
- Componentes necessários ..........................................................................................................
- Conectando os componentes .....................................................................................................
- Digite o código ..........................................................................................................................
- Projeto 34 – Tela de toque com teclado – Análise do código.........................................................
- Projeto 35 – Controlador de luz com tela de toque ............................................................................
- Componentes necessários ..........................................................................................................
- Conectando os componentes
- Digite o código ..........................................................................................................................
- Projeto 35 – Tela de toque com controle de luz – Análise do código .............................................
- Resumo ..........................................................................................................................................
- Capítulo 13 ■ Sensores de temperatura.............................................................................................
- Projeto 36 – Sensor serial de temperatura
- Componentes necessários
- Conectando os componentes .....................................................................................................
- Sumário
- Digite o código ..........................................................................................................................
- Projeto 36 – Sensor serial de temperatura – Análise do código
- Projeto 37 – Sensor digital de temperatura 1-Wire
- Componentes necessários ...........................................................................................................
- Conectando os componentes ......................................................................................................
- Digite o código ...........................................................................................................................
- Projeto 37 – Sensor digital de temperatura 1-Wire – Análise do código .........................................
- Resumo
- Capítulo 14 ■ Telêmetros ultrassônicos .............................................................................................
- Projeto 38 – Telêmetro ultrassônico simples.......................................................................................
- Componentes necessários ...........................................................................................................
- Conectando os componentes ......................................................................................................
- Digite o código
- Projeto 38 – Telêmetro ultrassônico simples – Análise do código
- Projeto 38 – Telêmetro ultrassônico simples – Análise do hardware
- Projeto 39 – Display ultrassônico de distância
- Componentes necessários
- Conectando os componentes
- Digite o código
- Projeto 39 – Display ultrassônico de distância – Análise do código
- Projeto 40 – Alarme ultrassônico
- Componentes necessários
- Conectando os componentes
- Digite o código
- Projeto 40 – Alarme ultrassônico – Análise do código
- Projeto 41 – Teremim ultrassônico ....................................................................................................
- Digite o código
- Projeto 41 – Teremim ultrassônico – Análise do código ...............................................................
- Resumo ..........................................................................................................................................
- Capítulo 15 ■ Leitura e escrita de dados em um cartão SD..................................................................
- Projeto 42 – Operação simples de leitura/escrita em um cartão SD....................................................
- Componentes necessários ..........................................................................................................
- Conectando os componentes
- Digite o código
- Projeto 42 – Operação simples de leitura/escrita em um cartão SD – Análise do código
- Projeto 43 – Registrador de dados de temperatura em um cartão SD
- Componentes necessários
- Conectando os componentes
- Digite o código
- Projeto 43 – Registrador de dados de temperatura em um cartão SD – Análise do código.............
- Projeto 43 – Registrador de dados de temperatura em um cartão SD – Análise do hardware......... 14 Arduino Básico
- Resumo ..........................................................................................................................................
- Capítulo 16 ■ Criação de um leitor RFID.............................................................................................
- Projeto 44 – Leitor RFID simples
- Componentes necessários ...........................................................................................................
- Conectando os componentes ......................................................................................................
- Digite o código
- Projeto 44 – Leitor RFID simples – Análise do hardware
- Projeto 45 – Sistema de controle de acesso
- Componentes necessários
- Conectando os componentes
- Digite o código
- Projeto 45 – Sistema de controle de acesso – Análise do código
- Resumo ..........................................................................................................................................
- Capítulo 17 ■ Comunicação via Ethernet ...........................................................................................
- Projeto 46 – Shield Ethernet ............................................................................................................
- Componentes necessários ..........................................................................................................
- Conectando os componentes .....................................................................................................
- Digite o código ..........................................................................................................................
- Projeto 46 – Shield Ethernet – Análise do código ........................................................................
- Projeto 47 – Mostrador meteorológico conectado à Internet
- Digite o código
- Projeto 47 – Estação meteorológica conectada à Internet – Análise do código ..............................
- Projeto 48 – Sistema de alerta por e-mail
- Digite o código
- Projeto 48 – Sistema de alerta por e-mail – Análise do código ......................................................
- Projeto 49 – Twitterbot ....................................................................................................................
- Digite o código ..........................................................................................................................
- Projeto 49 – Twitterbot – Análise do código
- Projeto 50 – Leitor de RSS meteorológico .........................................................................................
- Digite o código ..........................................................................................................................
- Projeto 50 – Leitor de RSS meteorológico – Análise do código
- Resumo
- Índice remissivo ...............................................................................................................................
Sobre o revisor técnico
Josh Adams é desenvolvedor e arquiteto, com mais de nove anos de experiência profis-
sional na criação de software de qualidade e em gerenciamento de projetos. Construiu
uma bobina de Tesla para um projeto de ciência no segundo grau que emitia raios
de quase 70 centímetros. Como arquiteto-chefe da Isotope Eleven, Josh é responsável
por supervisionar decisões de arquitetura e por traduzir necessidades de clientes em
software funcional. Josh formou-se na Universidade do Alabama em Birmingham
(UAB) com bacharelado em ciências, tanto em Matemática quanto em Filosofia. Em
seu tempo livre (que é muito raro), Josh realizou a revisão técnica para este livro sobre
programação com o microprocessador Arduino. Quando não está trabalhando, Josh
gosta de dedicar seu tempo a sua família.
Agradecimentos
Antes de tudo, gostaria de agradecer a minhas editoras Michelle Lowman e Jennifer
Blackwell da Apress, uma vez que, sem elas, este livro nunca teria se tornado reali-
dade; a meu revisor técnico, Josh Adams, por conferir pacientemente meu código e
meus diagramas de circuito, deixando-os perfeitos; e a Nancy Wright, por encontrar
todos os erros.
Um enorme agradecimento a todas as pessoas do Flickr e do Wikimedia Commons,
que escolheram colocar suas imagens sob uma licença Creative Commons, e que me
permitiram utilizá-las: Bruno Soares, Richard V. Gilbank, Inductiveload, Snorpey,
Iain Fergusson, Patrick H. Lauke, cultured_society2nd, Cyril Buttay, Tony Jewell, Tod
E. Kurt, Adam Grieg, David Stokes, Mike Prevette, David Mitchell, Aki Korhonen,
Alex43223, Sparkfun, DFRobot, Adafruit Industries, Colin M.L. Burnett, David Batley,
Jan-Piet Mens, Mercury13, Georg Wiora e Timo Arnall.
Obrigado a todos que me permitiram utilizar ou modificar seus códigos ou bibliotecas
do Arduino para criar os projetos e que me ofereceram assistência técnica ou conse-
lhos: Michael Margolis, Usman Haque from Pachube, Georg Kaindl, Tom Pollard, Jim
Studt, Miles Burton, Robin James, Paul Stoffregen, Conor, Tom Igoe, Tim Newsome,
James Whiddon, Bill Greiman, Matt Joyce, D. Sjunnesson, David A. Mellis, Bob S.
(Xtalker), Ian Baker e NeoCat.
Agradeço à Sparkfun e à Adafruit Industries por me fornecerem as peças que uti-
lizei e permitirem o uso de suas imagens. Agradeço também à equipe principal de
desenvolvimento do Arduino, sem a qual o incrível Arduino e sua comunidade nem
sequer existiriam: Massimo Banzi, Tom Igoe, David Cuartielles, Gianluca Martino,
David Mellis e Nicholas Zambetti.
Por fim, obrigado a todas as pessoas do Fórum e do canal IRC do Arduino e também
do Twitter, por sua ajuda, conselhos e encorajamento durante o processo deste livro,
e ao London Hackspace, por me oferecer um local para testar alguns experimentos
e escrever o capítulo final.
Caso tenha me esquecido de alguém, minhas desculpas e um agradecimento a vocês
também.
Introdução^19
O livro funciona da seguinte maneira: o primeiro projeto apresenta conceitos básicos
sobre a programação do Arduino e também sobre eletrônica. O projeto seguinte cons-
trói sobre esse conhecimento, indo um pouco mais além. Cada projeto, na sequência,
acrescenta aos projetos anteriores. Ao concluir todos os 50 projetos, você estará confiante
e capacitado para criar seus próprios projetos. Será capaz de adaptar suas novas habi-
lidades e o conhecimento adquirido para conectar praticamente tudo ao seu Arduino
e, dessa forma, realizar grandes projetos por diversão, ou para facilitar sua vida.
Cada projeto inicia com uma lista de componentes necessários. Escolhi componentes
comuns que podem ser encontrados com facilidade. Também forneço um diagrama
de circuito mostrando exatamente como conectar o Arduino e os componentes, utili-
zando fios jumper e uma protoboard (ou matriz de contato). Para criar as imagens dos
componentes e os diagramas da protoboard para o livro, utilizei o excelente programa
de código aberto Fritzing, que permite a projetistas documentarem seus protótipos
e, depois, criarem layouts em placas de circuito impresso para fabricação. Trata-se de
um excelente programa e uma forma brilhante de demonstrar para outras pessoas
um circuito em uma protoboard. Não deixe de visitar http://fritzing.org para conferi-lo.
Depois de criado seu circuito, forneço uma listagem de código que você deve digitar
no editor de programas do Arduino (o IDE), e depois fazer o upload para que seu
projeto funcione. Você terá rapidamente um projeto completamente funcional. So-
mente depois de completado seu projeto, e de você tê-lo visto em funcionamento, é
que explicarei como tudo funciona. O hardware será explicado de modo que você
saiba como o componente funciona e como conectá-lo ao Arduino corretamente. O
código será, então, explicado passo a passo para que você compreenda exatamente
o que cada seção realiza. Ao dissecar o circuito e o código, você compreenderá como
funciona o projeto como um todo e poderá, então, aplicar esse conhecimento e essas
habilidades a projetos posteriores, e depois a seus próprios projetos no futuro.
O estilo de ensino que utilizo é muito fácil de acompanhar. Mesmo que você não
tenha nenhuma experiência em programação ou eletrônica, será capaz de acompanhar
o texto com facilidade e compreender os conceitos à medida que avançamos. Mais
importante que tudo, você se divertirá. O Arduino é um produto excelente, divertido e
de fonte aberta. Com o auxílio deste livro, você descobrirá como é fácil envolver-se na
computação física e criar seus próprios dispositivos que interagem com o ambiente.
Mike McRoberts
capítulo 1
Introdução
Desde que o Arduino Project teve início em 2005, mais de 150.000 placas Arduino
foram vendidas em todo o mundo. O número de placas-clone não oficiais sem dúvida
supera o de placas oficiais, assim, é provável que mais de 500 mil placas Arduino e
suas variantes tenham sido vendidas. Sua popularidade não para de crescer, e cada
vez mais pessoas percebem o incrível potencial desse maravilhoso projeto de fonte
aberta para criar projetos interessantes rápida e facilmente, com uma curva de apren-
dizagem relativamente pequena.
A maior vantagem do Arduino sobre outras plataformas de desenvolvimento de
microcontroladores é a facilidade de sua utilização; pessoas que não são da área
técnica podem, rapidamente, aprender o básico e criar seus próprios projetos em
um intervalo de tempo relativamente curto. Artistas, mais especificamente, parecem
considerá-lo a forma perfeita de criar obras de arte interativas rapidamente, e sem
conhecimento especializado em eletrônica. Há uma grande comunidade de pessoas
utilizando Arduinos, compartilhando seus códigos e diagramas de circuito para que
outros os copiem e modifiquem. A maioria dessa comunidade também está muito
disposta a auxiliar outros desenvolvedores. Você descobrirá que o Fórum do Arduino
é o melhor local para buscar por respostas rápidas.
Entretanto, apesar da enorme quantidade de informação disponível aos iniciantes
na Internet, a maioria desses dados está espalhada em várias fontes, fazendo com
que seja complicado rastrear as informações necessárias. É aqui que este livro entra.
Em suas páginas, temos 50 projetos criados para conduzi-lo passo a passo pela pro-
gramação de seu Arduino. Quando você utiliza pela primeira vez seu Arduino (ou
qualquer outro gadget, nesse sentido), deseja conectá-lo, ligar um LED e ver as luzes
piscando imediatamente. Não quer ter de, primeiro, ler páginas e páginas de teoria.
Como autor, compreendo a empolgação dos iniciantes, e justamente por isso você,
desde o início, conectará dispositivos ao seu Arduino, fará o upload do código e verá
tudo em funcionamento. Esta é, acredito, a melhor forma de aprender sobre um tema,
especialmente um como a computação física, que é o tópico do Arduino.