Anda di halaman 1dari 30

2 Encontro Acadmico de Tecnologias

Introduo ao Arduino

Lucas Barbosa Fernandes lucasbf20@gmail.com @lucasbarbosa

Arduino

resumo
Breve histria da plataforma
Objetivos Hardware (tipos, sensores e shields) Software (IDE, exemplos de cdigos) Exemplos de projetos

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino?

definio

Plataforma de prototipagem eletrnica de hardware e software livre capaz de fazer seu computador sentir e controlar o mundo de uma maneira diferente Ponte entre o nosso mundo analgico e o mundo digital dos computadores
Projetada com um microcontrolador Atmel

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

objetivo

O objetivo da plataforma criar ferramentas que so acessveis, com baixo custo, flexveis e fceis de se usar.

Principalmente para aqueles que no teriam alcance aos controladores mais sofisticados e de ferramentas mais complexas.

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

histria

Iniciou-se na cidade de Ivrea na Itlia no ano de 2005 com intuito de interagir com projetos escolares

Inspirada na linguagem de programao Processing Verso mais simplificada da plataforma Wiring


Melhor custo/benefcio existente na poca
David Mellis, David Cuartielles, GIanluca Martino, Massimo Banzi, Tom Igoe

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino
Baixo Custo

por que usar?


Vrias pessoas utilizando a plataforma

Multi-plataforma IDE simples e intuitiva Hardware e software livres

Licena Creative Commons

Existncia dos mdulos de expanso

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

hardware

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

microcontrolador
EEPROM Memria Flash

Atmel ATMEGA 168

Clock: 16 MHz

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

pinagem

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino
Plataforma

especificaes
ATmega168
5Vcc 7-12Vcc 6-20Vcc 14

Tenso de funcionamento Tenso de entrada(recomendada) Tenso de entrada(limites) Pinos E/S digitais

Pinos analgicos
Corrente DC por pino E/S Memria flash SRAM EEPROM

6
40mA 16 KB (2KB bootloader) 2 KB 1 KB

Conversor A/D
Clock

10 Bits
16 MHz

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

tipos

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

shields

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

sensores

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

software

O Arduino IDE uma aplicao multiplataforma escrita em Java na qual derivada dos projetos Processing e Wiring. A transferncia para a placa feita via USB pelo IDE. Existem diversas bibliotecas que encapsulam a lgica de comunicao digital ou analgica.

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

programao

Arduino Programming Language


A sintaxe da programao do Arduino igual a programao em C/C++ Temos que obrigatoriamente programar dois mtodos:
void setup ( ) { //o setup executado uma s vez assim que a placa for ligada, define-se quais pinos sero entradas e sadas e outros parmetros de inicializao } void loop ( ) { //ter o cdigo de execuo infinita }

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

esquema

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

conversor A/D

Para ligar o LM35 ao Arduino, preciso ter um conhecimento mnimo do conversor Analgico-Digital (A/D).
Esse conversor tem entrada mxima de 5V, como ele de 10 bits, consegue diferenciar 1024 (de 0 a 1023) valores entre 0V e 5V. Ou seja, quando ele ler 5V na entrada ele vai converter para 1023.

Agora ficou fcil, pois podemos fazer uma regra de trs: 1023--------5V 512--------X X = (5 * 512) / 1023 = 2.5 V
Ou seja, se o conversor A/D mostrar o valor 512 significa que est entrando 2.5V nele.
Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

LM35

E o que o LM35 tem a ver com isso?

O LM35 um sensor de temperatura linear que fornece 10mV para cada 1C que ele medir. Ou seja, se ele fornecer 100mV, significa que ele est medindo 10C.

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

esquema

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

serial monitor

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

projetos

GeniusDuino Leandro Nunes (Porto Alegre)

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

projetos

GameBoy

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

projetos

Rob Autnomo - Lucas Zanella (So Paulo)

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

fritzing

Software para prototipao de esquemticos de computao fsica.

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino
Fritzing: http://fritzing.org

links

Arduino: http://www.arduino.cc

Laboratrio de Garagem: http://labdegaragem.com/

Webtronico: http://www.webtronico.com/
Sparkfun: http://www.sparkfun.com/ Multilgica Shop: http://www.multilogica-shop.com.br Lucas Zanella: http://www.lucaszanella.com/

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

Dvidas?

Lucas Barbosa Fernandes Introduo ao Arduino

Arduino

Obrigado!
Lucas Barbosa Fernandes lucasbf20@gmail.com @lucasbarbosa

Introduo ao Arduino