2º Encontro Acadêmico de Tecnologias

Introdução ao Arduino

Lucas Barbosa Fernandes lucasbf20@gmail.com @lucasbarbosa

Arduino

resumo
• Breve história da plataforma
• Objetivos • Hardware (tipos, sensores e shields) • Software (IDE, exemplos de códigos) • Exemplos de projetos

Lucas Barbosa Fernandes – Introdução ao Arduino

Arduino? definição Plataforma de prototipagem eletrônica de hardware e software livre capaz de fazer seu computador sentir e controlar o mundo de uma maneira diferente Ponte entre o nosso mundo analógico e o mundo digital dos computadores Projetada com um microcontrolador Atmel Lucas Barbosa Fernandes – Introdução ao Arduino .

Lucas Barbosa Fernandes – Introdução ao Arduino . flexíveis e fáceis de se usar.Arduino objetivo O objetivo da plataforma é criar ferramentas que são acessíveis. com baixo custo. Principalmente para aqueles que não teriam alcance aos controladores mais sofisticados e de ferramentas mais complexas.

Tom Igoe Lucas Barbosa Fernandes – Introdução ao Arduino . David Cuartielles. GIanluca Martino.Arduino história • Iniciou-se na cidade de Ivrea na Itália no ano de 2005 com intuito de interagir com projetos escolares • Inspirada na linguagem de programação Processing • Versão mais simplificada da plataforma Wiring • Melhor custo/benefício existente na época David Mellis. Massimo Banzi.

Arduino • Baixo Custo por que usar? • Várias pessoas utilizando a plataforma • Multi-plataforma • IDE simples e intuitiva • Hardware e software livres • Licença Creative Commons • Existência dos módulos de expansão Lucas Barbosa Fernandes – Introdução ao Arduino .

Arduino hardware Lucas Barbosa Fernandes – Introdução ao Arduino .

Arduino • microcontrolador • EEPROM • Memória Flash Atmel ATMEGA 168 • Clock: 16 MHz Lucas Barbosa Fernandes – Introdução ao Arduino .

Arduino pinagem Lucas Barbosa Fernandes – Introdução ao Arduino .

Arduino Plataforma especificações ATmega168 5Vcc 7-12Vcc 6-20Vcc 14 Tensão de funcionamento Tensão de entrada(recomendada) Tensão de entrada(limites) Pinos E/S digitais Pinos analógicos Corrente DC por pino E/S Memória flash SRAM EEPROM 6 40mA 16 KB (2KB bootloader) 2 KB 1 KB Conversor A/D Clock 10 Bits 16 MHz Lucas Barbosa Fernandes – Introdução ao Arduino .

Arduino tipos Lucas Barbosa Fernandes – Introdução ao Arduino .

Arduino shields Lucas Barbosa Fernandes – Introdução ao Arduino .

Arduino sensores Lucas Barbosa Fernandes – Introdução ao Arduino .

Arduino software O Arduino IDE é uma aplicação multiplataforma escrita em Java na qual é derivada dos projetos Processing e Wiring. Existem diversas bibliotecas que encapsulam a lógica de comunicação digital ou analógica. A transferência para a placa é feita via USB pelo IDE. Lucas Barbosa Fernandes – Introdução ao Arduino .

define-se quais pinos serão entradas e saídas e outros parâmetros de inicialização } void loop ( ) { //terá o código de execução infinita } Lucas Barbosa Fernandes – Introdução ao Arduino .Arduino programação Arduino Programming Language A sintaxe da programação do Arduino é igual a programação em C/C++ Temos que obrigatoriamente programar dois métodos: void setup ( ) { //o setup é executado uma só vez assim que a placa for ligada.

.

Arduino esquema Lucas Barbosa Fernandes – Introdução ao Arduino .

Lucas Barbosa Fernandes – Introdução ao Arduino .5 V Ou seja. é preciso ter um conhecimento mínimo do conversor Analógico-Digital (A/D).5V nele. Ou seja. Agora ficou fácil. quando ele ler 5V na entrada ele vai converter para 1023.Arduino conversor A/D Para ligar o LM35 ao Arduino. pois podemos fazer uma regra de três: 1023--------5V 512--------X X = (5 * 512) / 1023 = 2. como ele é de 10 bits. se o conversor A/D mostrar o valor 512 significa que está entrando 2. Esse conversor tem entrada máxima de 5V. consegue diferenciar 1024 (de 0 a 1023) valores entre 0V e 5V.

Lucas Barbosa Fernandes – Introdução ao Arduino . se ele fornecer 100mV. Ou seja.Arduino LM35 E o que o LM35 tem a ver com isso? O LM35 é um sensor de temperatura linear que fornece 10mV para cada 1ºC que ele medir. significa que ele está medindo 10ºC.

.

Arduino esquema Lucas Barbosa Fernandes – Introdução ao Arduino .

Arduino serial monitor Lucas Barbosa Fernandes – Introdução ao Arduino .

Arduino projetos GeniusDuino – Leandro Nunes (Porto Alegre) Lucas Barbosa Fernandes – Introdução ao Arduino .

Arduino projetos GameBoy Lucas Barbosa Fernandes – Introdução ao Arduino .

Arduino projetos Robô Autônomo .Lucas Zanella (São Paulo) Lucas Barbosa Fernandes – Introdução ao Arduino .

Lucas Barbosa Fernandes – Introdução ao Arduino .Arduino fritzing Software para prototipação de esquemáticos de computação física.

com/ Multilógica Shop: http://www.Arduino Fritzing: http://fritzing.br Lucas Zanella: http://www.com.com/ Sparkfun: http://www.com/ Webtronico: http://www.arduino.lucaszanella.com/ Lucas Barbosa Fernandes – Introdução ao Arduino .cc Laboratório de Garagem: http://labdegaragem.sparkfun.multilogica-shop.webtronico.org links Arduino: http://www.

Arduino Dúvidas? Lucas Barbosa Fernandes – Introdução ao Arduino .

com @lucasbarbosa Introdução ao Arduino .Arduino Obrigado! Lucas Barbosa Fernandes lucasbf20@gmail.

Sign up to vote on this title
UsefulNot useful