arduino na engenharia

15
Introdução ao Arduino Lucas M. Fonseca Engenharia Mecatrônica Faculdades Claretianas de Rio Claro

Upload: lucasfonseca

Post on 18-Dec-2014

3.120 views

Category:

Technology


3 download

DESCRIPTION

Pequena apresentação sobre Arduino realizada na faculdades claretianas de Rio Claro.

TRANSCRIPT

Page 1: Arduino na engenharia

Introdução ao Arduino

Lucas M. Fonseca

Engenharia Mecatrônica Faculdades Claretianas de Rio Claro

Page 2: Arduino na engenharia

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 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

Page 3: Arduino na engenharia

Hardware e Software livres - além disso você pode fazer o download dos arquivos de

VantagensHardware 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; 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.

Page 4: Arduino na engenharia

Hardware - Comercial

Page 5: Arduino na engenharia

Hardware - Alternativo

Page 6: Arduino na engenharia

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.

Page 7: Arduino na engenharia

Referência da LinguagemA programação para o 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

Page 8: Arduino na engenharia

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 depois que a função setup() é executada, e possui o código principal do seu programa.

Page 9: Arduino na engenharia

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.

Page 10: Arduino na engenharia

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.

Page 11: Arduino na engenharia

Criatividade+Arduino = ShieldShield (Extensões) são placas 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/

Page 12: Arduino na engenharia

SensoresPodemos dizer afirmar que os sensores utilizados no Arduino são como os 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.

Page 13: Arduino na engenharia

Projetos

http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/

Page 14: Arduino na engenharia

ReferenciasArduino – http://arduino.ccArduino – http://arduino.ccMicrobridge – ttp://code.google.com/p/microbridge/Amarino – http://amarino-toolkit.netCurso de Arduino - http://cursodearduino.com.br/

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

Laboratorio de garagem – www.labdegaragem.com

http://ebook12.com/ebook/beginning-arduino/

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

Page 15: Arduino na engenharia

Muito Obrigado pela sua participação

Bons ProjetosBons Projetos