Arduino em Ação

Arduino em Ação
× Arduino em Ação

Arduino em Ação

Compartilhar

Autores: Martin Evans
Joshua Noble
Jordan Hochenbaum

ISBN impresso: 978-85-7522-373-4
Ano: 2013
Páginas: 424
Preço: R$ 119,00

15 opiniões | Opine sobre este livro

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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
Ver sumário completo ▼

Sobre os autores

Martin Evans

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

Joshua Noble é um autor e tecnólogo criativo que trabalha com espaços inteligentes. … Ver perfil completo ▶

Jordan Hochenbaum

Jordan Hochenbaum usa o Arduino para explorar a expressão musical e a interação criativa.… Ver perfil completo ▶

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

Ver todas ▼