17
JoDy CuLkIn E ErIc HaGaN Novatec JoDy CuLkIn E ErIc HaGaN Novatec

Jody Culkin e eric Hagan - s3.novatec.com.br · construir o modelo de um sistema. ... que reproduzirá sinais de áudio. ... Eles também ajudam a recolher pequenos componentes

Embed Size (px)

Citation preview

Jody Culkin e eric Hagan

Novatec

Jody Culkin e eric Hagan

Novatec

Authorized Portuguese translation of the English edition of Make: Learn Electronics with Arduino ISBN 9781680453744 © 2017 Jody Culkin and Eric Hagan, 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: Learn Electronics with Arduino ISBN 9781680453744 © 2017 Jody Culkin and Eric Hagan, 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.

Copyright © 2018 da Novatec Editora Ltda.

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 ST20180316Tradução: Cláudio José AdasRevisão gramatical: Tássia CarvalhoEditoração eletrônica: Carolina Kuwabata

ISBN: 978-85-7522-665-0

Histórico de impressões:

Março/2018 Primeira edição

Novatec Editora Ltda.Rua Luís Antônio dos Santos 11002460-000 – São Paulo, SP – BrasilTel.: +55 11 2959-6529Email: [email protected]: www.novatec.com.brTwitter: twitter.com/novateceditoraFacebook: facebook.com/novatecLinkedIn: linkedin.com/in/novatec

1Introdução ao arduIno

Talvez você tenha visto o Arduino em uma loja de ele-trônicos local, tenha ouvido um amigo que comprou

um falar dele ou apenas viu um projeto legal na Internet que aguçou seu interesse. O que é o Arduino? Resu-mindo, é um computador simples, de pequena escala e com preço acessível que se concentra na interação com o mundo externo (Figura 1.1).

A maioria dos computadores com os quais você está familiarizado é controlada quase exclusivamente por teclado e mouse, tela sensível ao toque ou trackpad. Um Arduino lhe permite obter informações do mundo externo com sensores que medem temperatura, níveis de luz e som, ou mesmo as vibrações sob seus pés, e converter essas medidas em movimento, som, luz e muito mais.

Figura 1.1 – Logo do Arduino.

inTrodução ao arduino 13

O Arduino foi desenvolvido originalmente por professores para permitir que seus alunos de projeto que não eram engenheiros criassem objetos e ambientes interativos. Desde que o Arduino original foi lançado em 2005, estima-se que mais de 1 milhão foram vendidos. Projetistas, educadores, engenheiros, entusias-tas e estudantes construíram todos os tipos de projetos que sen-tem e respondem ao mundo externo usando Arduino.

Existem muitas versões de Arduino e cada uma delas foi pro-jetada para uma função específica. A Figura 1.2 mostra algumas placas Arduino.

Escrevemos este livro no espírito da equipe do Arduino. Não assumimos que você já conheça programação ou eletrônica, assim mostraremos o que precisa saber para começar a usar o Arduino. Ajuda se você for bom em construir e consertar coisas, e se for determinado.

Arduino Uno

Arduino YÚNArduino 101

Arduino Lilypad

Figura 1.2 – Existem muitas versões do Arduino, cada uma delas projetada para uma função diferente.

AprendA eletrônica com Arduino14

Computação físiCaO Arduino é usado para construir projetos de computação física. O que isso significa? Computação física se refere não apenas a obter informações do mundo ao nosso redor usando entradas como sensores e chaves, mas também a responder a essas infor-mações com saídas de algum tipo. Pode ser simplesmente ligar um LED quando uma sala ficar escura ou um sistema complexo de sons e luzes que responde à posição de uma pessoa na sala. Um Arduino pode funcionar como o “cérebro” desse tipo de sistema, tratando das informações que chegam e das respostas que saem.

O Arduino faz parte do movimento OSHW (Open Source Hardware ou Hardware Livre ou de Código Aberto). Vamos ver o que isso significa.

o que é Hardware de Código aberTo?O Arduino é definido em seu site como uma plataforma aberta de prototipagem para eletrônica. No movimento de hardware de código aberto, os tecnologistas compartilham seu hardware e software para estimular o desenvolvimento de novos projetos e ideias. Os projetos-fonte são compartilhados em um formato que pode ser modificado e, sempre que possível, são usados materiais e ferramentas de código aberto disponíveis para criar os projetos.

Ao encorajar o compartilhamento de recursos, o movimento de hardware de código aberto facilita o desenvolvimento de novos produtos e projetos. Projetos de código aberto enfatizam a importância da documentação e do compartilhamento, tornando a comunidade de usuários um ótimo recurso para aqueles que estão aprendendo.

PrototIpagemO Arduino é uma plataforma de prototipagem. O que é isso? É construir o modelo de um sistema. Ela pode envolver muitas fases,

inTrodução ao arduino 15

desde esboços iniciais até planos detalhados e uma série de refi-namentos, incluindo a construção de um modelo totalmente fun-cional que pode ser replicado. Ou ela pode ser um modelo único e pontual montado rapidamente para testar uma ideia.

o que é neCessário e onde obter?Como o Arduino existe desde 2005 e está constantemente evo-luindo, existem várias versões dele. Para efeito deste livro, trata-remos do Arduino Uno. No entanto, o seu pode não se parecer exatamente com o Uno mostrado na Figura 1.3, pois nós simpli-ficamos o desenho para destacar as seções que nos interessam. Uma vez que o Arduino é de código aberto, você também pode comprar uma placa que não venha diretamente da organização Arduino. Saiba que neste livro nos concentramos no Arduino Uno e em placas compatíveis.

M A D E I N I TA LY

ARDUINO

POWER ANALOG IN

DIGITAL (PWM~)

UNO- +

RESE

TIO

REF

3.3V

5V GND Vin

A0 A1

A2

A3

A4

A5

ONTXRX

AREF

GND 13 12

~11

~10 ~9

8 7 ~

6 ~

5 4 2 1 0

~3

TX RX

RESE

T

ICSP

.ARDUIN

O.CC

L

Aqui está o Arduino Uno pela primeira vez.

Figura 1.3 – Arduino Uno.

AprendA eletrônica com Arduino16

Peças e ferramentasTambém precisamos de peças eletrônicas adicionais e algumas ferramentas para construir projetos com o Arduino. Aqui está uma lista de peças que é preciso comprar para concluir os proje-tos neste livro. À medida que construirmos cada projeto, fornece-remos mais detalhes sobre as peças e o que elas fazem.

lista de peças ▨ Protoboard

▨ Cabo USB A-B

▨ Bateria de 9 volts

▨ Fonte de alimentação de 9-12 volts

▨ Suporte de bateria de 9 volts

▨ LEDs variados, uma variedade de cores

▨ Resistores variados

▨ Potenciômetro de 10K

▨ 3 interruptores/botões instantâneos

▨ Fotorresistor

▨ Alto-falante, 8 ohms

▨ 2 servomotores

▨ Jumpers

As próximas figuras, da Figura 1.4 até a Figura 1.16, mostram como são as peças, junto com uma breve descrição. Peças eletrô-nicas são comumente chamadas de componentes, pois são com-ponentes em um circuito eletrônico. Você aprenderá mais sobre circuitos no Capítulo 3, “Conheça o circuito”.

inTrodução ao arduino 17

Uma protoboard, mostrada na Figura 1.4, é usada para construir e testar circuitos rapidamente. Um cabo USB A-B, apresentado na Figura 1.5, conecta o Arduino a um computador para que você possa programá-lo. Ele também fornece energia. Uma bateria de 9 volts, mostrada na Figura 1.6, pode fornecer energia quando o Arduino não estiver conectado a um computador.

Figura 1.4 – Protoboard.

Figura 1.5 – Cabo USB A-B.

Figura 1.6 – Bateria de 9 volts.

AprendA eletrônica com Arduino18

O suporte de bateria, na Figura 1.7, será usado para ligar uma bateria a uma protoboard. O adaptador de energia, mostrado na Figura 1.8, pode alimentar seu Arduino quando ele não estiver ligado a seu computador. Diodos emissores de luz (LEDs), apre-sentados na Figura 1.9, emitem luz quando uma tensão é aplicada.

Figura 1.7 – Suporte de bateria.

Figura 1.8 – Adaptador de energia.

Figura 1.9 – LEDs.

Resistores, que podem ser vistos na Figura 1.10, limitam o fluxo de corrente em um circuito. Usaremos um botão de pressão ins-tantâneo, mostrado na Figura 1.11, para fazer ou desfazer uma conexão em um circuito. A Figura 1.12 apresenta um potenciôme-tro, um resistor variável.

inTrodução ao arduino 19

Figura 1.10 – Resistores.

Figura 1.11 – Botão de pressão instantâneo.

Figura 1.12 – Potenciômetro.

Um fotorresistor, mostrado na Figura 1.13, muda sua resistência quando exposto a diferentes níveis de luz. A Figura 1.14 mostra um alto-falante de 8 ohms, que reproduzirá sinais de áudio. O servo-motor é um motor de hobby facilmente controlável, como pode ser visto na Figura 1.15. Jumpers, apresentados na Figura 1.16, são usa-dos para conectar componentes em uma protoboard. Você pode comprá-los ou construí-los com desencapadores de fios.

Figura 1.13 – Fotorresistor.

Figura 1.14 – Alto-falante de 8 ohms.

AprendA eletrônica com Arduino20

Figura 1.15 – Servomotor.

Figura 1.16 – Jumpers.

uma observação sobre ledsLEDs vem em uma variedade de cores, estilos e tamanhos. Usa-remos LEDs em muitos dos projetos neste livro, pois eles ajudam a demonstrar visualmente uma série de conceitos básicos de ele-trônica e do Arduino.

Algo importante a lembrar sobre LEDs é que eles têm polari-dade ou direção em que precisam ser colocados para funcionar em um projeto. Se colocarmos os LEDs ao contrário, eles não acenderão. Como saber a orientação de um LED?

Os LEDs têm duas pernas ou terminais, que apresentam com-primentos diferentes, como pode ser visto na Figura 1.17. O terminal maior é conhecido como anodo, o lado do LED que se conectará à alimentação. O terminal mais curto é chamado de catodo e será posicionado longe da fonte de alimentação. Mostraremos como

inTrodução ao arduino 21

posicionar os terminais em um circuito quando começarmos a construir um, e sempre lembraremos você da polaridade em outros circuitos.

Observação: Se você posicionar o LED ao contrário, ele não acenderá, mas também não danificará nada em seu projeto.

O que acontece caso você tenha usado um LED com termi-nais em forma de clipe? Em muitos LEDs, se você sentir o bulbo, um lado da borda na parte inferior dele é mais plano. O terminal conectado a esse lado é o catodo ou lado negativo.

Vamos agora olhar algumas ferramentas que serão necessá-rias para criar esses projetos.

anodoterminal longo

ligado à alimentação

catodoterminal curto

Figura 1.17 – Anodo (terminal positivo) e catodo (terminal negativo) de um LED.

FerramenTasUm multímetro informará tudo que você precisa saber sobre as propriedades elétricas de um circuito, as quais não são neces-sariamente visíveis a olho nu. Nós lhe mostraremos como usá-lo, começando no Capítulo 2. O multímetro exibido na Figura 1.18 está disponível na SparkFun (número de peça TOL-12966), mas você pode encontrar outro de sua preferência. Ao escolher um multímetro, certifique-se de que ele seja digital e tenha terminais removíveis e um fusível.

AprendA eletrônica com Arduino22

Figura 1.18 – Multímetro.

Alicates de ponta, como na Figura 1.19, são úteis para retirar componentes da protoboard quando você quiser fazer mudan-ças em um circuito. Eles também ajudam a recolher pequenos componentes.

Figura 1.19 – Alicates de ponta.

inTrodução ao arduino 23

Desencapadores de fios, exibidos na Figura 1.20, são usados para remover o revestimento plástico isolante encontrado em fios de várias espessuras. Eles facilitarão muito sua vida ao usar bobi-nas de fios, pois você poderá cortar e usar comprimentos perso-nalizados de fio.

Figura 1.20 – Desencapadores de fios.

Dica: Embora seja possível comprar jumpers pré-cortados, lem-bre-se de que você pode criar seus próprios usando desencapado-res de fios para remover o revestimento plástico das extremidades de um segmento de fio. Fio de bitola 22 AWG funciona bem em protoboards.

uma palavra sobre FerramenTas: o Ferro de soldaTalvez você esteja familiarizado com um ferro de solda e seu uso em eletrônica para conectar componentes. Neste livro, escolhe-mos usar uma protoboard para fazer as conexões em todos os circuitos listados. Isso significa que não é preciso comprar um ferro de solda ou aprender a usá-lo para concluir os projetos aqui apresentados.

AprendA eletrônica com Arduino24

dÚVidas?P: O que faz um ferro de solda?

R: Um ferro de solda é usado para derreter um material condutor (“solda”) a fim de combinar dois componentes elétricos de forma permanente. Esse processo é chamado de soldagem.

P: Por que este livro não ensina soldagem?

R: Soldagem é uma habilidade maravilhosa de se ter e o ajudará a levar a eletrônica ao próximo patamar, mas neste livro estamos preocupados principalmente com as noções básicas. É possível criar circuitos totalmente funcionais sem ela.

P: A lista de componentes parece ter muitas peças. As imagens pare-cem legais, mas preciso realmente comprar todos os itens da lista?

R: Você verá muito mais imagens como essas! Respondendo à sua pergunta, você usará todas as peças ao construir os projetos neste livro. Essas peças também podem ser reutilizadas para seus pró-prios projetos. Explicaremos o que elas fazem à medida que forem usadas.

P: Meu amigo/irmão/pai/professor/cachorro me deu um modelo mais novo/antigo do Arduino. Preciso usar o Arduino Uno para os projetos neste livro?

R: Boa pergunta. Os projetos no livro podem funcionar com seu Arduino particular, mas tanto a programação quanto os recursos do Arduino mudaram com o tempo e diferem com base na versão. Todos os exemplos neste livro foram testados usando o Arduino Uno e a versão mais recente do software do Arduino.

P: Eu não reconheço e não sei usar nenhuma das ferramentas ou componentes mostrados; existe outro livro para mim?

R: Não! Este livro foi escrito para você. Abordaremos particulari-dades sobre como usar todas as peças e ferramentas listadas nos próximos capítulos. Tenha paciência e continue lendo.

P: Na minha vizinhança, não existe um lugar onde eu possa comprar essas peças. Você tem recomendações de lugares onde encontro essas peças online?

R: Ótima pergunta! Você está pronto para a próxima seção.

inTrodução ao arduino 25

reCursosVários fornecedores vendem os componentes necessários. Aqui estão as URLs dos sites de muitos deles, e podem existir lojas físi-cas ou outros recursos em sua comunidade.

Maker Shed (makershed.com)

Seleção de kits e componentes individuais do Arduino. Algumas peças eletrônicas com foco na comunidade Maker.

SparkFun Electronics (sparkfun.com)

Ampla gama de sensores e placas de componentes (placas breakout), Arduinos clássicos e suas versões caseiras.

Adafruit Industries (adafruit.com)

Arduinos e placas de componentes (placas breakout), sensores, componentes eletrônicos.

Jameco Electronics (jameco.com)

Principalmente componentes eletrônicos, botões e interruptores sem fio.

Mouser Electronics (mouser.com)

Algum Arduino, enorme quantidade de componentes eletrônicos, sensores e outros itens.

Digi-Key Electronics (digikey.com)

Ótimo para encomendar componentes, chips e assim por diante.

Micro Center (microcenter.com)

Uma fonte de componentes e Arduinos, eles têm lojas físicas além de um site.

AprendA eletrônica com Arduino26

KiTsKits estão disponíveis em alguns fornecedores mencionados aqui e contêm a maioria das peças necessárias para concluir os projetos. Revisaremos exatamente o que será necessário para construir os projetos em cada capítulo. Aqui estão alguns dos kits disponíveis; você descobrirá que existem muitos outros.

▨ Um kit desenvolvido pela equipe do Arduino (arduino.cc/en/Main/ ArduinoStarterKit). É possível adquiri-lo em uma série de fornecedores.

▨ Esse kit está disponível na Maker Shed: makershed.com/products/make-getting-started-with-arduino-kit-special-edition

▨ A Adafruit Industries tem alguns kits, incluindo este: adafruit.com/products/193

resumoEste capítulo ensinou você a começar a usar seu Arduino. Agora já sabe onde obter os itens necessários, consegue identificar vários componentes e ferramentas que serão usados e aprendeu algo sobre as contribuições do movimento de código aberto.

O próximo capítulo abordará o Arduino Uno em mais detalhes e mostrará como conectá-lo ao seu computador.