Arduino em Ação
Descrição do livro
O Arduino é uma plataforma “faça você mesmo” de código aberto que suporta uma coleção espantosa de sensores e atuadores que você pode usar para construir qualquer coisa que se possa imaginar. Mesmo que você nunca tenha realizado um projeto de hardware, este livro fácil de seguir irá guiá-lo a partir do seu primeiro LED intermitente até a conexão do Arduino com o seu iPhone.
Arduino em Ação é um guia prático para prototipagem e construção de eletrônica “faça você mesmo” (DIY – do-it-yourself). Você vai começar com o básico — desembalar sua placa e usar um programa simples para fazer algo acontecer. Então, vai tentar projetos cada vez mais complexos ao conectar o Arduino a motores, displays LCD, Wi-Fi, GPS e Bluetooth. Você explorará sensores de entrada/saída, incluindo ultrassom, infravermelho e luz, e então irá usá-los para tarefas como robôs desviadores de obstáculos.
O que há dentro:
• Introdução ao Arduino – nenhuma experiência necessária!
• Escrevendo programas para o Arduino
• Detecção e resposta a eventos
• Robôs, veículos voadores, máquinas Twitter, displays LCD, e mais!
Os programas do Arduino se parecem muito com C ou C++, então é útil que se tenha alguma habilidade em programação.
“Bem escrito, com muitos exemplos úteis. Não apenas para a prática!” – Matt Scarpino, Autor de OpenCL in Action
“Mescla hacking de software com ajustes de hardware.” – Philipp K. Janert, Autor de Gnuplot in Action
“Uma introdução abrangente ao Arduino.” – Steve Prior, geekster.com
“Nos leva a um mundo novo – o planeta Arduino.” – Niklander & Margriet Bruggeman, Lois & Clark IT Services
“Uma abordagem sólida, orientada para aplicações.” - Andrew Davidson, Human-Centered Design & Engineering
Ver menos ▲Sumário
- Prefácio
- Agradecimentos
- Sobre este livro
- Sobre a ilustração da capa
- Introdução
- Capítulo 1 ■ Olá Arduino
- 1.1 Breve história do Arduino
- 1.2 Hardware Arduino
- 1.2.1 Arduino Uno
- 1.2.2 Arduino Duemilanove
- 1.2.3 Arduino Ethernet
- 1.2.4 Arduino Mega
- 1.2.5 Outras placas Arduino
- 1.2.6 Ataque dos clones
- 1.2.7 Obtendo um Arduino
- 1.3 Configurando seu ambiente de trabalho
- 1.3.1 Software para Arduino
- 1.3.2 Configuração básica de hardware
- 1.3.3 Sua caixa de ferramentas do Arduino
- 1.4 Faça algo acontecer!
- 1.4.1 Seu primeiro LED intermitente
- 1.4.2 Sketch para fazer um LED piscar
- 1.4.3 Conectando tudo
- 1.4.4 Carregando e testando
- 1.5 Passeando pelo IDE
- 1.5.1 O editor principal
- 1.5.2 Monitor serial
- 1.5.3 Erros de captura
- 1.5.4 Processo
- 1.6 Anatomia de um sketch
- 1.6.1 Uma rotina chamada setup
- 1.6.2 O loop infinito
- 1.7 Comentando o código
- 1.8 Resumo
- Capítulo 2 ■ Entrada e saída digital
- 2.1 Introdução
- 2.1.1 Usando uma placa de testes
- 2.1.2 Diagrama esquemático
- 2.1.3 Adicionando os LEDs
- 2.1.4 Conectando o hardware
- 2.1.5 Sketch para piscar cinco LEDs
- 2.1.6 Carregar e testar
- 2.2 Obtendo controle
- 2.2.1 Diagrama esquemático
- 2.2.2 Conexões
- 2.2.3 Interrupções geradas
- 2.2.4 Sketch para controlar os LEDs com um botão de pressão
- 2.2.5 Carregar e testar
- 2.2.6 Tempo para uma pausa
- 2.2.7 Carregar e testar
- 2.3 Verificador de reação
- 2.3.1 Diagrama esquemático
- 2.3.2 Conexões
- 2.3.3 Sketch para testar velocidade de reação
- 2.3.4 Carregar e testar
- 2.4 Reatômetro: Quem realmente possui o tempo de reação mais rápido?
- 2.4.1 Sketch para medir velocidade de reação
- 2.4.2 Carregar e testar
- 2.5 Resumo
- 2.1 Introdução
- Capítulo 3 ■ Projetos simples: entrada e saída
- 3.1 Hora de começar com o analógico
- 3.1.1 Qual a diferença entre analógico e digital?
- 3.1.2 Lendo um potenciômetro
- 3.1.3 Conectando o hardware
- 3.1.4 Sketch para ler um potenciômetro
- 3.1.5 Carregar e testar
- 3.2 Um transdutor piezo elétrico
- 3.2.1 Diagrama esquemático
- 3.2.2 Conectando o hardware
- 3.2.3 Sketch para medir a saída de um transdutor piezo elétrico
- 3.2.4 Carregar e testar
- 3.2.5 Circuito com alto-falante adicionado
- 3.2.6 Conectando o hardware
- 3.2.7 Sketch para gerar um tom
- 3.2.8 Carregar e testar
- 3.3 Fazendo um teclado pentatônico ou de cinco tons
- 3.3.1 Diagrama esquemático
- 3.3.2 Conectando o hardware
- 3.3.3 Sketch para criar um teclado pentatônico
- 3.3.4 Carregar e testar
- 3.4 Resumo
- Colocando o Arduino para trabalhar
- 3.1 Hora de começar com o analógico
- Capítulo 4 ■ Estendendo o Arduino
- 4.1 Estendendo o Arduino com bibliotecas
- 4.2 Biblioteca essencial (core)
- 4.3 Bibliotecas padrão
- 4.3.1 Desenvolvimento dirigido por testes com ArduinoTestSuite
- 4.3.2 Armazenando valores usando EEPROM
- 4.3.3 Armazenando mais dados com SD
- 4.3.4 Fique conectado com Ethernet
- 4.3.5 Comunicação serial com Firmata
- 4.3.6 Mostrando dados usando a biblioteca LiquidCrystal
- 4.3.7 Controlando um servomotor
- 4.3.8 Girando um motor de passo
- 4.3.9 Comunicando com periféricos SPI
- 4.3.10 Comunicando com a interface a dois fios
- 4.3.11 Obtenha mais portas seriais com SoftwareSerial
- 4.4 Bibliotecas de terceiros
- 4.4.1 Instalando uma nova biblioteca
- 4.5 Expandindo o Arduino com shields
- 4.5.1 Shields comuns
- 4.5.2 Armadilhas: isto vai trabalhar com meu Arduino?
- 4.6 Resumo
- Capítulo 5 ■ Arduino em movimento
- 5.1 Obtendo velocidade com motores DC
- 5.1.1 Parando e iniciando
- 5.1.2 Sketch para ligar e desligar um motor DC
- 5.1.3 Conectando o hardware
- 5.1.4 Carregar e testar
- 5.2 Controle de velocidade e inversão
- 5.2.1 PWM para o resgate
- 5.2.2 A ponte H para controle do motor
- 5.2.3 O controlador L293D duplo H
- 5.2.4 Conectando o hardware
- 5.2.5 Sketch para controlar um motor com um L293D
- 5.2.6 Carregar e testar
- 5.2.7 Alterando a velocidade do motor
- 5.2.8 Carregar e testar
- 5.3 Motores de passo: um passo de cada vez
- 5.3.1 Unipolar ou bipolar
- 5.3.2 Conectando o hardware
- 5.3.3 Funções da biblioteca do motor de passo
- 5.3.4 Sketch para controlar um motor de passo
- 5.3.5 Carregar e testar
- 5.4 Tente não perder a cabeça com servomotores
- 5.4.1 Controlando um servomotor
- 5.4.2 Funções e métodos do servomotor
- 5.4.3 Sketch para controlar um servomotor
- 5.4.4 Conectando o hardware
- 5.4.5 Carregar e testar
- 5.5.1 Por que sem escovas?
- 5.5.2 Obtendo controle
- 5.5.3 Sketch para controlar um motor sem escovas
- 5.5.4 Conectando o hardware
- 5.5.5 Carregar e testar
- 5.5.6 Inversão
- 5.5.7 Sketch para inverter um motor sem escovas
- 5.5.8 Conectando o hardware
- 5.5.9 Carregar e testar
- 5.6 O shield de controle de motor para mais motores
- 5.7 Resumo
- 5.1 Obtendo velocidade com motores DC
- Capítulo 6 ■ Detecção de objetos
- 6.1 Detecção de objeto com ultrassom
- 6.1.1 Escolhendo um sensor ultrassônico
- 6.1.2 Três fios ou quatro
- 6.1.3 Sketches para detecção de objeto por ultrassom
- 6.1.4 Conectando o hardware
- 6.1.5 Carregar e testar
- 6.2 Infravermelho para telemetria
- 6.2.1 Infravermelho e ultrassom juntos
- 6.2.2 O telêmetro Sharp GP2D12
- 6.2.3 Algoritmo não linear para cálculo de distância
- 6.2.4 Sketch para telemetria
- 6.2.5 Conectando o hardware
- 6.2.6 Carregar e testar
- 6.3 Infravermelho passivo para detectar movimento
- 6.3.1 Usando o sensor Parallax PIR
- 6.3.2 Sketch para detecção de movimento por infravermelho
- 6.3.3 Conectando o hardware
- 6.3.4 Carregar e testar
- 6.4 Resumo
- 6.1 Detecção de objeto com ultrassom
- Capítulo 7 ■ Monitores de LCD
- 7.1 Introdução aos LCDs
- 7.1.1 Variáveis string: Tipo string versus tipo char
- 7.2 LCDs de caracteres paralelos: o Hitachi HD44780
- 7.2.1 4 bits ou 8 bits?
- 7.2.2 Biblioteca e funções
- 7.2.3 Diagrama esquemático
- 7.2.4 Conectando tudo com o modo 4 bits
- 7.2.5 Sketch para escrever no Hitachi HD44780
- 7.2.6 Carregar e testar
- 7.3 Estação meteorológica LCD serial
- 7.3.1 LCDs seriais versus paralelos
- 7.3.2 Biblioteca e funções SerLCD
- 7.3.3 O sensor de temperatura DS18B20
- 7.3.4 Bibliotecas OneWire e DallasTemperature
- 7.3.5 Diagrama esquemático
- 7.3.6 Conectando tudo
- 7.3.7 Sketch para uma estação meteorológica LCD
- 7.3.8 Carregar e testar
- 7.4 LCDs gráficos: o Samsung KS0108 GLCD
- 7.4.1 Biblioteca e funções
- 7.4.2 Diagrama esquemático
- 7.4.3 Conectando tudo
- 7.4.4 Sketch para desenhar em um GLCD
- 7.4.5 Carregar e testar
- 7.5 Resumo
- 7.1 Introdução aos LCDs
- Capítulo 8 ■ Comunicações
- 8.1 Ethernet
- 8.1.1 A biblioteca Ethernet
- 8.1.2 Shield Ethernet com cartão de dados SD
- 8.2 Servidor web Arduino
- 8.2.1 Configurando o servidor
- 8.2.2 Sketch para criar um servidor web
- 8.2.3 Carregar e testar
- 8.2.4 Solução de problemas
- 8.3 O tweet do tweet: conversando com o Twitter
- 8.3.1 Twitter e tokens
- 8.3.2 Bibliotecas e funções
- 8.3.3 Diagrama esquemático e conectando o hardware
- 8.3.4 Sketch para tuitar por um botão no Twitter
- 8.3.5 Carregar e testar
- 8.4 Wi-Fi
- 8.4.1 Shield Arduino Wifi
- 8.4.2 Biblioteca WiFi e funções
- 8.4.3 Gestos: acelerômetros sem fio
- 8.4.4 Conectando o hardware
- 8.4.5 Sketch para comunicação Bluetooth
- 8.4.6 Carregar e testar
- 8.5 Bluetooth sem fio
- 8.5.1 ArduinoBT
- 8.5.2 Adicionando Bluetooth
- 8.5.3 Estabelecendo uma conexão Bluetooth
- 8.5.4 Sketch para comunicação Bluetooth
- 8.6 Interface periférica serial (SPI)
- 8.6.1 Biblioteca SPI
- 8.6.2 Dispositivos SPI e potenciômetros digitais
- 8.6.3 Diagrama esquemático e conectando o hardware
- 8.6.4 Sketch para um dimmer LED digital
- 8.7 Registro de dados
- 8.7.1 Tipos de memória
- 8.7.2 Cartões SD e biblioteca SD
- 8.7.3 Sketch para um registrador de sensores com cartão SD
- 8.8 Cosm
- 8.8.1 Registre-se a uma conta e obtenha uma chave API
- 8.8.2 Criando um novo feed de dados
- 8.8.3 Sketch para registro de sensor Cosm
- 8.8.4 Carregar e testar
- 8.9 Resumo
- 8.1 Ethernet
- Capítulo 9 ■ Jogos
- 9.1 Nintendo Wii saúda você
- 9.1.1 Wii Nunchuk
- 9.1.2 Conexões Nunchuk
- 9.1.3 Wii vai falar
- 9.1.4 Testaremos o Wii
- 9.2 Libere o Xbox
- 9.2.1 Conectando-se
- 9.2.2 Biblioteca USB Host
- 9.2.3 Aprendendo sobre o controle do Xbox usando o Shield USB Host
- 9.2.4 Dados para serviço Xbox
- 9.2.5 Vamos carregá-lo
- 9.2.6 Interfaceando com código
- 9.2.7 Xboxhid ino
- 9.2.8 Conexões de hardware e testes
- 9.3 Resumo
- 9.1 Nintendo Wii saúda você
- Capítulo 10 ■ Integrando o Arduino com iOS
- 10.1 Conectando seu dispositivo ao Arduino
- 10.1.1 O cabo serial Redpark
- 10.1.2 A conexão final
- 10.2 Código iOS
- 10.2.1 Criando uma aplicação single-view no Xcode
- 10.2.2 Escrevendo o código
- 10.3 O Arduino se envolve
- 10.3.1 Sketch para acender um LED a partir do dispositivo iOS
- 10.3.2 Testando o sketch
- 10.4 Fazendo mais com o Xcode
- 10.4.1 Adicionando um controle Slider
- 10.5 Arduino deslizante
- 10.5.1 Circuito deslizante do Arduino
- 10.5.2 Testando o circuito
- 10.6 Movendo dados para o dispositivo iOS
- 10.6.1 Codificação Xcode
- 10.6.2 O sensor de distância infravermelho GP2D12
- 10.6.3 Testando
- 10.7 Resumo
- 10.1 Conectando seu dispositivo ao Arduino
- Capítulo 11 ■ Fazendo wearables
- 11.1 Introduzindo o LilyPad
- 11.1.1 Acessórios LilyPad
- 11.1.2 Linhas e tecidos condutivos
- 11.2 Criando uma jaqueta indicadora de direção
- 11.3 Criando um piano wearable
- 11.4 O Arduino Pro Mini
- 11.5 Criando um pequeno fone de ouvido
- 11.6 Criando uma jaqueta com uma bússola
- 11.7 Resumo
- 11.1 Introduzindo o LilyPad
- Capítulo 12 ■ Adicionando shields
- 12.1 Fundamentos do shield
- 12.2 O shield motor Adafruit
- 12.2.1 A biblioteca AFMotor
- 12.2.2 Usando o shield motor com o motor de passo
- 12.2.3 Usando o shield motor com um motor DC
- 12.2.4 Obtendo um shield motor
- 12.3 Criando seu próprio shield
- 12.3.1 Memória
- 12.3.2 Defasadores de nível
- 12.3.3 O suporte para cartão SD
- 12.3.4 Conectando o cartão SD ao Arduino
- 12.3.5 Preparando a perfboard
- 12.3.6 Testando o shield
- 12.4 Resumo
- Capítulo 13 ■ Integração de software
- 13.1 O canal serial
- 13.2 Servos para detecção de rosto
- 13.2.1 Montando o hardware de detecção de rosto
- 13.2.2 Código para detecção de rosto
- 13.3 Usando o Firmata para criar um equalizador
- 13.3.1 Usando o Firmata em sua aplicação
- 13.3.2 Análise de áudio em Processing
- 13.3.3 Montando o hardware equalizador
- 13.3.4 Código para o equalizador
- 13.4 Usando Pure Data para criar um sintetizador
- 13.4.1 Montando o hardware do sintetizador
- 13.4.2 Código para o sintetizador
- 13.5 Usando Python para monitorar temperaturas
- 13.5.1 A biblioteca Serial em Python
- 13.5.2 Montando o hardware termômetro
- 13.5.3 Código para monitorar temperaturas
- 13.6 Resumo
- Apêndice A ■ Instalando o IDE do Arduino
- A 1 Windows
- A 1.1 Instalando drivers para a sua placa
- A 2 Mac OS X
- A 3 Linux
- A 1 Windows
- Apêndice B ■ Primeira codificação
- B 1 A linguagem do Arduino
- B 2 Variáveis
- B 2.1 Tipos de variáveis
- B 2.2 Arrays
- B 2.3 Strings
- B 2.4 Constantes
- B 2.5 Escopo de variáveis
- B 3 Assumindo o controle
- B 3.1 If, else, else if
- B 3.2 Switch case
- B 3.3 Operadores lógicos
- B 4 Indo para o loop
- B 4.1 O loop for
- B 4.2 O loop while
- B 4.3 O loop do while
- B 5 Funções
- B 6 Resumo
- Apêndice C ■ Bibliotecas
- C 1 Anatomia de uma biblioteca
- C 1.1 O arquivo .h (header)
- C 1.2 O arquivo .cpp
- C 2 Usando uma biblioteca
- C 2.1 Usando uma biblioteca em um sketch
- C 2.2 Distribuindo uma biblioteca
- C 1 Anatomia de uma biblioteca
- Apêndice D ■ Lista de componentes
- Capítulo 1
- Capítulo 2
- Capítulo 3
- Capítulo 4
- Capítulo 5
- Capítulo 6
- Capítulo 7
- Capítulo 8
- Capítulo 9
- Capítulo 10
- Capítulo 11
- Capítulo 12
- Capítulo 13
- Apêndice E ■ Links úteis
- Artigos Arduino adicionais
- Outros links e materiais úteis
Sobre os autores
Martin Evans é um desenvolvedor profissional, um entusiasta da eletrônica ao longo da vida, e o criador de um ROV submarino baseado em Arduino. … Ver perfil completo ▶
Joshua Noble é um autor e tecnólogo criativo que trabalha com espaços inteligentes. … Ver perfil completo ▶
Jordan Hochenbaum usa o Arduino para explorar a expressão musical e a interação criativa.… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Fabio A F M
Gostei do conteúdo, bem introdutório, mas a proposta é boa, pois tenta cobrir, mesmo que superficialmente, muitas coisas referente ao Arduino.
Orlando de L O
O livro é muito bom, de fácil entendimento e com exemplos bem elucidativos.
Carlos M B G
O livro é excelente, rico em detalhes. É bem explicativo e foi além do que eu esperava. Recomendo a todos pois ajuda muito a realizar e a tirar dúvidas na hora de ser fazer um bom projeto com Arduino.
Gustavo Y M
Muito bom livro, bem completo. Recomendo





