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

Arduino na engenharia

  • 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 Softwarelivres - 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.
  • 4.
  • 5.
  • 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 dofirmware 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 Umavez 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 – Piscandoum 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.
  • 13.
  • 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 pelasua participação Bons Projetos