You are on page 1of 36

ARDUINO

DESENVOLVENDO COM HARDWARE LIVRE


Marcelo Melo

Massimo Banzi & Arduino Team

Massimo Banzi responsvel pelo projeto Arduino, trabalhou por muitos anos como arquiteto de software em Milo e Londres, em projetos para clientes como a Itlia Online, Sapient, do Partido Trabalhista, a BT, a MCI WorldCom , SmithKlineBeecham , StorageTek, a BSkyB e boo.com. Foi professor durante quatro anos no " Interaction Design Institute Ivrea. Lecionou, tambm em instituies como: CIID - Copenhaga, Architectural Association - Londres, Central Saint Martin Londres, Bartlett - Londres, Basel Hyperwerk, Hochschule fr Gestaltung und Kunst Basel, Hochschule fr Gestaltung Schwbisch Gmnd, FH Potsdam, na Domus Academy, Medialab Madrid, Escola Superior de Disseny Barcelona, o Ars Electronica em Linz, Amsterdam Mediamatic dentre outas.

O que Arduino?
uma placa de desenvolvimento aberta, que facilita criao de projetos eletrnicos e interativos de fcil acesso as pessoas.

O projeto Arduino (http://www.arduino.cc) iniciou-se na cidade de Ivrea, Itlia, em 2005, tinha como objetivo interagir em projetos escolares de forma a ter um oramento menor que outros sistemas disponveis naquela poca. Obteve reconhecimento atravs de uma meno honrosa na categoria Comunidades Digitais em 2006, pela Prix Ars Eletronica, alm da marca de mais de 50.000 placas vendidas at outubro de 2008.

Vantagens
Hardware e Software livres alm disso voc pode fazer o download dos arquivos de confeco da placa, comprar os componentes e montar sua placa sem pagar nada aos mantenedores do Arduino; Hardware de baixo custo, na maioria das placas o microcontrolador fica "espetado" em um soquete podendo ser facilmente removido para projetos Stand Alone ou substituido em caso de pane; Linguagem de fcil compreenso, j que eh baseada em C; A maioria das placas no necessita de harwdware adicional para fazer a gravao no microcontrolador, 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 programao Processing, o desenvolvimento fica mais fcil, muito utilizado por artistas e designers. Comunidade cada vez mais crescente e atuante, diariamente so 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 interao homem-mquina. "A CRIATIVIDADE O LIMITE!"

A filosofia Arduino

O Hardware O ambiente de programao A comunidade

O hardware

A placa do Arduino composta por um microcontrolador com Atmel AVR de 8 bits da srie megaAVR, especialmente os ATmega8, ATmega168, ATmega328 e a ATmega1280, e contam, na maioria, com uma estrutura de conectores fmeas de 0,25 centmetros para facilitar a incorporao de outras placas(shields) ou at mesmo fios e conectores de pinos. Esses microcontroladores vm pr-programado com o bootloader, que simplifica o processo de de carregamento do firmware para o chip de memria flash embutido no mesmo. Os Arduinos fabricados por usurios tambm se utilizam desses microcontroladores! A comunicao do Arduino serial, portanto as placas mais atuais contam com um chip FTDI FT232 para converter os sinais dos nveis RS-232 para uma comunicao via USB. Placas que no possuem esse chip necessitam de uma placa ou cabo especial para a comunicao com o PC. A maioria dos pinos de I/O dos microcontroladores so para uso externo, seja com botes, sensores ou atuadores. A verso UNO, disponibiliza 14 pinos digitais, dos quais 6 podem produzir sinais PWM, alm de 6 entradas analgicas.

O que precisa pra comear?

-Arduino (usb) -Protoboard -Fios -Resistores -Leds -Botes -LDR ou potenciometro -IDE Arduino Vontade de aprender!

A IDE
A IDE (Integrated Development Environment) do Arduino desenvolvida em Java, portanto, multiplataforma, tendo uma linguagem derivada do Processing (www.processing.org) e Wiring, tais caractersticas tornam mais fceis a programao por pessoas no familiarizadas com o desenvolvimento de software sendo capaz de compilar e carregar programas para a placa com um nico clique. Com isso no h a necessidade de editar Makefiles ou rodar programas em ambientes de linha de comando. A biblioteca chamada "Wiring", possui a capacidade de rodar cdigos em C/C++ permitindo criar interaes I/O com o mundo externo! Quando pressionado o boto que envia o Sketch para a placa: o cdigo traduzido em linguagem C (que geralmente muito difcil para um iniciante de usar), e passado para o compilador avr-gcc,este faz a traduo lngua compreendida pelo microcontrolador.

ESTRUTURA DO FIRMWARE
/*

Comentrios de 2 linhas ou mais (opcional)


*/

void setup() //Inicializa as configuraes { // Instrues } void loop() //Bloco que se repete at o microcontrolador seja reiniciado { // Instrues }

Exemplo: BLINK (Hello World)


/* Blink V1.0 rev.:0.0. Arduino-ce Comunidade de Hardware Livre do Cear */
#define ledPin 13 // Pino em que o LED est conectado void setup() { pinMode(ledPin, OUTPUT); // habilita o pino 13 para sada digital } void loop() { digitalWrite(ledPin, HIGH); // Pe o pino do led em nvel alto (liga o led) delay(1000); // Aguarda 1000ms = 1segundo! digitalWrite(ledPin, LOW); // Pe o pino do led em nvel baixo (desliga o led) delay(1000); // Aguarda 1000ms }

ARDUINO SERIAL
Microcontrolador: ATmega8 Voltagem de operao: 5V Voltagem de entrada(recomendada): 7-12V Limites de voltagem de entrada: 6-20V Pinos de I/O digitais: 14 (dos quais 3 podem ser de sada PWM) Pinos de entrada analgica: 6 Corrente DC por pino de I/O: 40 mA Corrente DC para pino de 3.3V: 50 mA Memria Flash: 8 KB dos quais 0.5 KB utilizado no bootloader Memria SRAM: 1 KB Memria EEPROM: 512 bytes Velocidade de Clock: 16 MHz

DUEMILANOVE
Microcontrolador: ATmega168 Voltagem de operao: 5V Voltagem de entrada(recomendada): 7-12V Limites de voltagem de entrada: 6-20V Pinos de I/O digitais: 14 (dos quais 6 podem ser de sada PWM) Pinos de entrada analgica: 6 Corrente DC por pino de I/O: 40 mA Corrente DC para pino de 3.3V: 50 mA Memria Flash: 16 KB ou 32KB (ATmega328) dos quais 2 KB so utilizados no bootloader Memria SRAM: 1 KB ou 2KB(ATmega328) Memria EEPROM: 512 bytes ou 1KB (ATmega328) Velocidade de Clock: 16 MHz

ARDUINO NANO
Microcontrolador: ATmega168 ou ATmega328 Voltagem de operao: 5V Voltagem de entrada(recomendada): 7-12V Limites de voltagem de entrada: 6-20V Pinos de I/O digitais: 14 (dos quais 6 podem ser de sada PWM) Pinos de entrada analgica: 8 Corrente DC por pino de I/O: 40 mA Memria Flash: 16 KB ou 32KB (ATmega328) dos quais 2 KB so utilizados no bootloader Memria SRAM: 1 KB ou 2KB(ATmega328) Memria EEPROM: 512 bytes ou 1KB (ATmega328) Velocidade de Clock: 16 MHz

ARDUINO MEGA

Microcontrolador: ATmega1280 Voltagem de operao: 5V Voltagem de entrada(recomendada): 7-12V Limites de voltagem de entrada: 6-20V Pinos de I/O digitais: 54 (dos quais 14 podem ser de sada PWM) Pinos de entrada analgica: 16 Corrente DC por pino de I/O: 40 mA Memria Flash: 128KB dos quais 4 KB so utilizados no bootloader Memria SRAM: 8KB Memria EEPROM: 4KB Velocidade de Clock: 16 MHz

LILYPAD ARDUINO
Microcontrolador: ATmega168 ou ATmega328 Voltagem de operao: 2,7V-5,5V Voltagem de entrada(recomendada): 7-12V Limites de voltagem de entrada: 2,7V-5,5V Pinos de I/O digitais: 14 (dos quais 6 podem ser de sada PWM) Pinos de entrada analgica: 6 Corrente DC por pino de I/O: 40 mA Memria Flash: 16 KB dos quais 2 KB so utilizados no bootloader Memria SRAM: 1 KB Memria EEPROM: 512 bytes Velocidade de Clock: 8 MHz

LILYPAD ARDUINO
LILYPAD ARDUINO

LILYPAD ARDUINO

Leah Buechley Assistant Professor of Media Arts and Sciences AT&T Career Development Professor Director, High-Low Tech Group MIT Media Lab http://web.media.mit.edu/~leah/index.html

ARDUINO PRO MINI


Microcontrolador: ATmega168 Voltagem de operao: 3,3 ou 5V (dependendo do modelo) Voltagem de entrada: 3,35V-12V (modelo 3,3V) ou 5V-12V (modelo 5V) Pinos de I/O digitais: 14 (dos quais 6 podem ser de sada PWM) Pinos de entrada analgica: 6 Corrente DC por pino de I/O: 40 mA Memria Flash: 16 KB dos quais 2 KB so utilizados no bootloader Memria SRAM: 1 KB Memria EEPROM: 512 bytes Velocidade de Clock: 16 Mhz (modelo 3,3V) ou 16MHZ (modelo 5V)

ARDUINO UNO
Microcontrolador: ATmega328 Voltagem de operao: 5V Voltagem de entrada(recomendada): 7-12V Limites de voltagem de entrada: 6-20V Pinos de I/O digitais: 14 (dos quais 6 podem ser de sada PWM) Pinos de entrada analgica: 6 Corrente DC por pino de I/O: 40 mA Corrente DC para pino de 3.3V Pin : 50 mA Memria Flash: 32 KB (ATmega328) dos quais 0.5 KB utilizado no bootloader Memria SRAM: 2 KB (ATmega328) Memria EEPROM: 1 KB (ATmega328) Velocidade de Clock: 16 MHz

ARDUINO UNO ETHERNET


Arduino+Ethernet em uma placa compacta com suporte a carto microSD para armazenamento de dados. No tem uma porta USB integrada devendo-se utilizar um cabo FTDI (usbserial) para gravar os sketches.

O QUE VEM POR AI...

(http://shieldlist.org/)

Faa o seu tambm!


Paperduino

Loveduino

Severino

Freeduino

Ardupilot

CRACKER

Avio Sniffer http://www.mundodoshackers.com.br/hackers-criam-aviao-sniffer

Shields

Shields so placas auxiliares que possuem uma (ou mais funes) aumentando assim, as funcionalidades no Arduino, ficam geralmente "plugadas" direto na placa. As Shields podem ser compradas ou feitas :-)

Ethernetshield

Ethernetshield SD

Wishield

Wishield da AsyncLabs

Waveshield

Ladyada.net & Adafruit Industries (www.adafruit.com)

GPS LOGGER

Adafruit Industries (www.adafruit.com)

DATALOGGER

Adafruit Industries (www.adafruit.com)

OS SENSORES/ ATUADORES

Mdulo de Rele da Seedstudios

Driver de motor DC Sensor de temperatura LM35

Sensor de luz

Alguns projetos

Android + Arduino http://www.amarinotoolkit.net

OBRIGADO! http://arduino-ce.blogspot.com

You might also like