SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Introdução ao Arduino




          Lucas M. Fonseca

       Engenharia Mecatrônica
  Faculdades Claretianas de Rio Claro
O que é.
           O Arduino é uma plataforma de prototipagem eletrônica open-source que
se baseia em hardware e software flexíveis e fáceis de usar. É destinado a artistas,
designers, engenheiros, hobbistas e qualquer pessoa interessada em criar objetos ou
ambientes interativos.




           Com ele é possível controlar LEDs, motores, eletrodomésticos, comunicar-se
com computadores, smartphones, carros, dentre muitas outras possibilidades! Todo o
controle é feito através de instruções programadas, uma linguagem baseada em C++, e
sua extensa biblioteca padrão
Vantagens
Hardware e Software livres - além disso você pode fazer o download dos arquivos de
confecção da placa, comprar os componentes e montar sua placa sem pagar nada aos
mantenedores do Arduino:
•         Hardware de custo barato, na maioria das placas o microcontrolador fica
"espetado" em um soquete podendo ser facilmente removido para projetos Definitivos
ou substituído em caso de pane;
•         Linguagem de fácil compreensão, já que e baseada em C;
          A maioria das placas não necessita de hardware adicional para fazer a
gravação no microcontrolado, podendo ser feita pela porta USB, Serial ou Paralela!
•         Tem um Ambiente de desenvolvimento multiplataforma, podendo rodar em
Windows, Linux e Macintosh;
•         Com a IDE de programação Processing, o desenvolvimento fica mais fácil, é
muito utilizado por artistas e designers.
•         Comunidade cada vez mais crescente e atuante, diariamente são postado
dezenas de projetos, portanto há muita gente para auxiliá-lo:
•         O Projeto Arduino foi concebido para pessoas comuns, designers, artista e
engenheiros - pela facilidade no aprendizado- criarem hardwares interativos, de baixo
custo, que proporcionem uma grande interação homem-máquina.
Hardware - Comercial
Hardware - Alternativo
Comparação
                        Podemos utilizar um
             computador para compararmos
             com o microprocessador
             utilizado no Arduino onde as
             características de Hardware que
             podem variar de acordo com a
             aplicação e necessidade.
Referência da Linguagem
                                                            A programação para o
                                                            Arduino pode ser dividida em
                                                            três seções principais:
                                                            estrutura, valores (variáveis e
                                                            constantes), e funções. A
                                                            linguagem Arduino é baseada
                                                            em C/C++.




        http://arduino.cc/playground/Portugues/Referencia
A estrutura do firmware
                  A estrutura de um programa Arduino
                  (chamado de sketch) é composto por duas
                  funções principais: setup() e loop(). Como é
                  possível perceber, a função setup() é utilizada
                  para o código de inicialização do programa
                  (definição dos pinos de entrada e saída,
                  valores iniciais de variáveis, etc) e só é
                  chamada uma vez, no início da execução. A
                  função loop() fica executando continuamente
                  depois que a função setup() é executada, e
                  possui o código principal do seu programa.
O Software IDE




Uma vez finalizada a escrita do código, basta clicar no botão de upload  para que o código
seja compilado, enviado e executado na placa. Abaixo segue um vídeo do programa rodando na
placa Arduino.
Exemplo – Piscando um LED
                 Vamos utilizar o pino 13 como pino
                 de saída para acender e apagar o
                 LED, porque nas placas padrão do
                 Arduino já existe um LED
                 previamente ligado a este pino.
                 Assim, a nossa função setup()
                 precisa apenas configurar este pino
                 como um pino de saída, o que pode
                 ser feito da seguinte forma.
Criatividade+Arduino = Shield
                                     Shield (Extensões) são placas
                                     eletrônica as quais são montadas de
                                     acordo com a necessidade do projeto
                                     e a sua principal característica é a
                                     facilidade em ser substituídas por
                                     outra sem alterar o
                                     microcontrolador e utilizar em
                                     outras aplicações já que o software é
                                     alterado de acordo com o projeto
                                     final.




            http://shieldlist.org/
Sensores
          Podemos dizer afirmar que os sensores utilizados no Arduino são como os
nossos sentidos, pois sem eles não podemos interpretar o mundo físico externo, porem a
diferença esta na capacidade que temos em processar estes informações ao contrario da
maquina que deve ser incitada reconhecer os dados e o que fazer com eles posteriormente.
Projetos




  http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/
Referencias
Arduino – http://arduino.cc
Microbridge – ttp://code.google.com/p/microbridge/
Amarino – http://amarino-toolkit.net
Curso de Arduino - http://cursodearduino.com.br/

  Rede Social para quem desenvolve ciência e tecnologia de garagem.

         Laboratorio de garagem – www.labdegaragem.com


                   Link para download do livro com mais de 30
                   projetos baseado na arquitetura arduino.


                   http://ebook12.com/ebook/beginning-arduino/
Muito Obrigado pela sua
participação
Bons Projetos

Mais conteúdo relacionado

Mais procurados

Desenho técnico eletrônico
Desenho técnico eletrônicoDesenho técnico eletrônico
Desenho técnico eletrônicoFabio Curty
 
Aula3 Prof. Fernanda
Aula3 Prof. FernandaAula3 Prof. Fernanda
Aula3 Prof. FernandaMatheus Yuri
 
Higiene padarias
Higiene padariasHigiene padarias
Higiene padariasLuis Araujo
 
Analise da viabilidade economica de projetos
Analise da viabilidade economica de projetosAnalise da viabilidade economica de projetos
Analise da viabilidade economica de projetosLuiza Emanuelle
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar ArduinoIsvaldo Souza
 
3 parte introdução para raio 2
3 parte introdução para raio 23 parte introdução para raio 2
3 parte introdução para raio 2Danilo Leite
 
Introdução ao reino animal
Introdução ao reino animalIntrodução ao reino animal
Introdução ao reino animalProfessora Raquel
 
Arduino – eletrônica básica
Arduino – eletrônica básicaArduino – eletrônica básica
Arduino – eletrônica básicaFelipe Meganha
 
Noções de laboratório
Noções de laboratórioNoções de laboratório
Noções de laboratóriorailuz07
 
Técnicas de manutenção
Técnicas de manutençãoTécnicas de manutenção
Técnicas de manutençãoBianca Greghi
 
Apostila de automação com clp em linguagem ladder
Apostila de automação com clp em linguagem ladderApostila de automação com clp em linguagem ladder
Apostila de automação com clp em linguagem laddermarv2
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoFelipe Martins
 
MALHA ABERTA E MALHA FECHADA
MALHA ABERTA E MALHA FECHADAMALHA ABERTA E MALHA FECHADA
MALHA ABERTA E MALHA FECHADARafael Costa
 
Manutenção produtiva total (tpm) final
Manutenção produtiva total (tpm)   finalManutenção produtiva total (tpm)   final
Manutenção produtiva total (tpm) finalSylvielly Sousa
 
Eletropneumática e eletro hidráulica i
Eletropneumática e eletro hidráulica iEletropneumática e eletro hidráulica i
Eletropneumática e eletro hidráulica iCesar Loureiro
 
Laboratorios
LaboratoriosLaboratorios
LaboratoriosHacker32
 

Mais procurados (20)

Desenho técnico eletrônico
Desenho técnico eletrônicoDesenho técnico eletrônico
Desenho técnico eletrônico
 
Aula3 Prof. Fernanda
Aula3 Prof. FernandaAula3 Prof. Fernanda
Aula3 Prof. Fernanda
 
Higiene padarias
Higiene padariasHigiene padarias
Higiene padarias
 
Analise da viabilidade economica de projetos
Analise da viabilidade economica de projetosAnalise da viabilidade economica de projetos
Analise da viabilidade economica de projetos
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
 
3 parte introdução para raio 2
3 parte introdução para raio 23 parte introdução para raio 2
3 parte introdução para raio 2
 
Introdução ao reino animal
Introdução ao reino animalIntrodução ao reino animal
Introdução ao reino animal
 
Arduino – eletrônica básica
Arduino – eletrônica básicaArduino – eletrônica básica
Arduino – eletrônica básica
 
Noções de laboratório
Noções de laboratórioNoções de laboratório
Noções de laboratório
 
Técnicas de manutenção
Técnicas de manutençãoTécnicas de manutenção
Técnicas de manutenção
 
Apostila de automação com clp em linguagem ladder
Apostila de automação com clp em linguagem ladderApostila de automação com clp em linguagem ladder
Apostila de automação com clp em linguagem ladder
 
Sistema excretor
Sistema excretorSistema excretor
Sistema excretor
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com Arduino
 
MALHA ABERTA E MALHA FECHADA
MALHA ABERTA E MALHA FECHADAMALHA ABERTA E MALHA FECHADA
MALHA ABERTA E MALHA FECHADA
 
Sistema respiratório
Sistema respiratórioSistema respiratório
Sistema respiratório
 
Manutenção produtiva total (tpm) final
Manutenção produtiva total (tpm)   finalManutenção produtiva total (tpm)   final
Manutenção produtiva total (tpm) final
 
Hidráulica
HidráulicaHidráulica
Hidráulica
 
Eletrônica Básica
Eletrônica BásicaEletrônica Básica
Eletrônica Básica
 
Eletropneumática e eletro hidráulica i
Eletropneumática e eletro hidráulica iEletropneumática e eletro hidráulica i
Eletropneumática e eletro hidráulica i
 
Laboratorios
LaboratoriosLaboratorios
Laboratorios
 

Destaque

JavaOne Automatizando sua casa usando Java, JAVAME, JAVAFX e Open Source Hard...
JavaOne Automatizando sua casa usando Java, JAVAME, JAVAFX e Open Source Hard...JavaOne Automatizando sua casa usando Java, JAVAME, JAVAFX e Open Source Hard...
JavaOne Automatizando sua casa usando Java, JAVAME, JAVAFX e Open Source Hard...Globalcode
 
TRÂNSITO 2015
TRÂNSITO 2015TRÂNSITO 2015
TRÂNSITO 2015Jonasblog
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanPost Planner
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 

Destaque (7)

JavaOne Automatizando sua casa usando Java, JAVAME, JAVAFX e Open Source Hard...
JavaOne Automatizando sua casa usando Java, JAVAME, JAVAFX e Open Source Hard...JavaOne Automatizando sua casa usando Java, JAVAME, JAVAFX e Open Source Hard...
JavaOne Automatizando sua casa usando Java, JAVAME, JAVAFX e Open Source Hard...
 
TRÂNSITO 2015
TRÂNSITO 2015TRÂNSITO 2015
TRÂNSITO 2015
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Semelhante a Introdução ao Arduino

Slide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfSlide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfHenrique Alves
 
Apresentação pós tic
Apresentação   pós ticApresentação   pós tic
Apresentação pós ticThiago Melo
 
manual arduino (1)Primeiros passos arduino.pdf
manual arduino (1)Primeiros passos arduino.pdfmanual arduino (1)Primeiros passos arduino.pdf
manual arduino (1)Primeiros passos arduino.pdfLuizFernandoKruger1
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaDesiree Santos
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresCarlos Eduardo Pantoja
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoDomingosRodrigues16
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - IlhaLuckas Judocka
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 

Semelhante a Introdução ao Arduino (20)

Semana 1
Semana 1Semana 1
Semana 1
 
18. arduino
18. arduino18. arduino
18. arduino
 
Arduino e a IOT
Arduino e a IOTArduino e a IOT
Arduino e a IOT
 
Aula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros PassosAula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros Passos
 
Slide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdfSlide - Introdução ao Arduino e Sensores.pdf
Slide - Introdução ao Arduino e Sensores.pdf
 
Apresentação pós tic
Apresentação   pós ticApresentação   pós tic
Apresentação pós tic
 
manual arduino (1)Primeiros passos arduino.pdf
manual arduino (1)Primeiros passos arduino.pdfmanual arduino (1)Primeiros passos arduino.pdf
manual arduino (1)Primeiros passos arduino.pdf
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomotica
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
 
Arduino
ArduinoArduino
Arduino
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando Arduino
 
Aula sobre arduino
Aula sobre arduinoAula sobre arduino
Aula sobre arduino
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
Apresentando o Arduino - UESPI
Apresentando o Arduino - UESPIApresentando o Arduino - UESPI
Apresentando o Arduino - UESPI
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - Ilha
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Computação física com arduino
Computação física com arduinoComputação física com arduino
Computação física com arduino
 
Aula 01
Aula 01Aula 01
Aula 01
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 

Introdução ao Arduino

  • 1. Introdução ao Arduino Lucas M. Fonseca Engenharia Mecatrônica Faculdades Claretianas de Rio Claro
  • 2. O que é. O Arduino é uma plataforma de prototipagem eletrônica open-source que se baseia em hardware e software flexíveis e fáceis de usar. É destinado a artistas, designers, engenheiros, hobbistas e qualquer pessoa interessada em criar objetos ou ambientes interativos. Com ele é possível controlar LEDs, motores, eletrodomésticos, comunicar-se com computadores, smartphones, carros, dentre muitas outras possibilidades! Todo o controle é feito através de instruções programadas, uma linguagem baseada em C++, e sua extensa biblioteca padrão
  • 3. Vantagens Hardware e Software livres - além disso você pode fazer o download dos arquivos de confecção da placa, comprar os componentes e montar sua placa sem pagar nada aos mantenedores do Arduino: • Hardware de custo barato, na maioria das placas o microcontrolador fica "espetado" em um soquete podendo ser facilmente removido para projetos Definitivos ou substituído em caso de pane; • Linguagem de fácil compreensão, já que e baseada em C; A maioria das placas não necessita de hardware adicional para fazer a gravação no microcontrolado, podendo ser feita pela porta USB, Serial ou Paralela! • Tem um Ambiente de desenvolvimento multiplataforma, podendo rodar em Windows, Linux e Macintosh; • Com a IDE de programação Processing, o desenvolvimento fica mais fácil, é muito utilizado por artistas e designers. • Comunidade cada vez mais crescente e atuante, diariamente são postado dezenas de projetos, portanto há muita gente para auxiliá-lo: • O Projeto Arduino foi concebido para pessoas comuns, designers, artista e engenheiros - pela facilidade no aprendizado- criarem hardwares interativos, de baixo custo, que proporcionem uma grande interação homem-máquina.
  • 6. Comparação Podemos utilizar um computador para compararmos com o microprocessador utilizado no Arduino onde as características de Hardware que podem variar de acordo com a aplicação e necessidade.
  • 7. Referência da Linguagem A programação para o Arduino pode ser dividida em três seções principais: estrutura, valores (variáveis e constantes), e funções. A linguagem Arduino é baseada em C/C++. http://arduino.cc/playground/Portugues/Referencia
  • 8. A estrutura do firmware A estrutura de um programa Arduino (chamado de sketch) é composto por duas funções principais: setup() e loop(). Como é possível perceber, a função setup() é utilizada para o código de inicialização do programa (definição dos pinos de entrada e saída, valores iniciais de variáveis, etc) e só é chamada uma vez, no início da execução. A função loop() fica executando continuamente depois que a função setup() é executada, e possui o código principal do seu programa.
  • 9. O Software IDE Uma vez finalizada a escrita do código, basta clicar no botão de upload para que o código seja compilado, enviado e executado na placa. Abaixo segue um vídeo do programa rodando na placa Arduino.
  • 10. Exemplo – Piscando um LED Vamos utilizar o pino 13 como pino de saída para acender e apagar o LED, porque nas placas padrão do Arduino já existe um LED previamente ligado a este pino. Assim, a nossa função setup() precisa apenas configurar este pino como um pino de saída, o que pode ser feito da seguinte forma.
  • 11. Criatividade+Arduino = Shield Shield (Extensões) são placas eletrônica as quais são montadas de acordo com a necessidade do projeto e a sua principal característica é a facilidade em ser substituídas por outra sem alterar o microcontrolador e utilizar em outras aplicações já que o software é alterado de acordo com o projeto final. http://shieldlist.org/
  • 12. Sensores Podemos dizer afirmar que os sensores utilizados no Arduino são como os nossos sentidos, pois sem eles não podemos interpretar o mundo físico externo, porem a diferença esta na capacidade que temos em processar estes informações ao contrario da maquina que deve ser incitada reconhecer os dados e o que fazer com eles posteriormente.
  • 14. Referencias Arduino – http://arduino.cc Microbridge – ttp://code.google.com/p/microbridge/ Amarino – http://amarino-toolkit.net Curso de Arduino - http://cursodearduino.com.br/ Rede Social para quem desenvolve ciência e tecnologia de garagem. Laboratorio de garagem – www.labdegaragem.com Link para download do livro com mais de 30 projetos baseado na arquitetura arduino. http://ebook12.com/ebook/beginning-arduino/
  • 15. Muito Obrigado pela sua participação Bons Projetos