APOSTILA DE ARDUINO 2
130 pág.

APOSTILA DE ARDUINO 2


DisciplinaEletrônica I7.048 materiais32.931 seguidores
Pré-visualização4 páginas
IntroduIntroduçção ão àà Eletrônica com Eletrônica com ArduinoArduino
Felipe Nascimento Martins
v. 4 - 2013
VIII Jornada de Iniciação Científica, 
Desenvolvimento Tecnológico e 
Inovação do Ifes
O trabalho Introdução à Eletrônica com 
Arduino de Felipe Nascimento Martins foi
licenciado com uma Licença
Creative Commons - Atribuição-
CompartilhaIgual 3.0 Não Adaptada.
http://nera.sr.ifes.edu.br
Felipe Nascimento Martins
Contato:
Twitter:@@f_n_martinsf_n_martins
http://www.facebook.com/felipenmhttp://www.facebook.com/felipenm
felipefelipe.n.martins@gmail.com.n.martins@gmail.com
Conteúdo
\u2022 Arduino;
\u2022 Microcontrolador;
\u2022 Primeiro programa;
\u2022 Um pouco de eletrônica (pouco mesmo!);
\u2022 Programas mais legais;
\u2022 Práticas (montagem e programação);
\u2022 Avançando com o Arduino: shields, 
comunicação sem fio, aplicações em 
robótica...
Felipe Nascimento Martins
Felipe Nascimento Martins
O que é Arduino?
\u2022 Arduino é uma plataforma de prototipagem
eletrônica open-source, baseada nos princípios 
de flexibilidade e facilidade de uso para hardware
e software.
\u2022 Consiste de uma placa com microcontrolador 
programável preparada para receber sinais de 
sensores e acionar atuadores.
\u2022 Sua linguagem de programação é baseada em 
Wiring (baseado em C/C++).
\u2022 A placa pode funcionar em conjunto ou de forma 
independente do computador.
Felipe Nascimento Martins
Arduino \u2013 hardware
Felipe Nascimento Martins
Arduino \u2013 hardware
Felipe Nascimento Martins
Arduino \u2013 software
Arduino é Open Source
\u2022 Desenvolvido por: Massimo Banzi, David 
Cuartielles, Tom Igoe, Gianluca Martino e David 
Mellis, na Itália, em 2005;
\u2022 Todo o projeto é aberto: open source hardware 
and software;
\u2022 200 placas vendidas em 2005, 5.000 em 2006, 
30.000 em 2007 e mais de 300.000 em 2011 e 
cerca de 1 milhão até setembro de 2013!
\u2022 Site oficial: www.arduino.cc
Felipe Nascimento Martins
Arduino é Open Source!
Felipe Nascimento Martins
Arduino é Open Source!
Felipe Nascimento Martins
Arduino é Open Source!
\u2022 Todo o hardware é aberto e os projetos estão 
disponíveis.
\u2022 Quem quiser, pode comprar os componentes e montar a 
sua placa!
\u2022 O software de programação também é livre e está
disponível para download gratuitamente.
Felipe Nascimento Martins
Arduino é Open Source!
\u2022 Todo o hardware é aberto e os projetos estão 
disponíveis.
\u2022 Quem quiser, pode comprar os componentes e montar a 
sua placa!
\u2022 O software de programação também é livre e está
disponível para download gratuitamente.
\u2022 Mas...
Felipe Nascimento Martins
Arduino é Open Source!
\u2022 Todo o hardware é aberto e os projetos estão 
disponíveis.
\u2022 Quem quiser, pode comprar os componentes e montar a 
sua placa!
\u2022 O software de programação também é livre e está
disponível para download gratuitamente.
\u2022 Mas...
\u2022 O nome ArduinoArduino é marca registrada!
Felipe Nascimento Martins
Clones do Arduino
\u2022 Freeduino
Felipe Nascimento Martins
Clones do Arduino
\u2022 Seeduino
Felipe Nascimento Martins
Clones do Arduino
\u2022 Brasuíno
Felipe Nascimento Martins
Clones do Arduino
\u2022 Severino
Felipe Nascimento Martins
Similares ao Arduino
\u2022 chipKIT Uno32 - PIC32MX320F128 (32 bits, 
80MHz, 128kB Flash, 16kB SRAM)
Felipe Nascimento Martins
Similares ao Arduino
\u2022 Olimexino \u2013 STM32F103RBT6 (núcleo ARM Cortex
M3, 32 bits, 128kB, 72MHz)
Felipe Nascimento Martins
Similares ao Arduino
\u2022 Adafruit Trinket \u2013 ATtiny85
Felipe Nascimento Martins
Similares ao Arduino
\u2022 LaunchPad - MSP430
Felipe Nascimento Martins
Similares ao Arduino
\u2022 LaunchPad - MSP430
US$4,30 
com frete 
grátis!!
http://www.ti.com/tool/msp-exp430g2
Felipe Nascimento Martins
Arduino Uno
\u2022 Microcontrolador: ATmega328;
\u2022 Tensão de operação: 5V;
\u2022 Tensão de entrada (recomendada): 7-12V;
\u2022 Pinos digitais de E/S:14 (6 podem ter sinal PWM);
\u2022 Pinos com entrada analógica: 6;
\u2022 Corrente máxima por pino de E/S: 40 mA;
\u2022 Hardware para comunicação serial: 1 porta;
\u2022 Memória Flash (de programa): 32 kB, dos quais 0,5 kB
são usados pelo bootloader;
\u2022 Memória SRAM: 2 kB; EEPROM: 1 kB;
\u2022 Frequência de clock: 16 MHz.
Felipe Nascimento Martins
Felipe Nascimento Martins
Arduino Mega 2560
\u2022 Microcontrolador: ATmega2560;
\u2022 Tensão de operação: 5V;
\u2022 Tensão de entrada (recomendada): 7-12V;
\u2022 Pinos digitais de E/S: 54 (15 podem ter sinal PWM);
\u2022 Pinos com entrada analógica: 16;
\u2022 Corrente máxima por pino de E/S: 40 mA;
\u2022 Hardware para comunicação serial: 4 portas;
\u2022 Memória Flash (de programa): 256 kB, dos quais 8 kB
são usados pelo bootloader;
\u2022 Memória SRAM: 8 kB; EEPROM: 4 kB;
\u2022 Frequência de clock: 16 MHz.
Felipe Nascimento Martins
Felipe Nascimento Martins
Arduino Mega 2560
O que é um Microcontrolador?
\u2013 Chip;
\u2013 CPU de pequeno porte, capaz de executar 
um conjunto de instruções;
\u2013 Ou seja, possui um microprocessador!
\u2013 Instruções simples e rápidas;
\u2013 Possui memória(s);
\u2013 Possui periféricos;
\u2013 Pode se comunicar com outros periféricos; 
etc.
Felipe Nascimento Martins
Componentes de um Microcontrolador
Conversor
D/A
Conversor
A/D
PWM
CPU
EEPROM
RAM
Porta
Serial
Porta
Paralela
Temporizadores
Microcontrolador
Felipe Nascimento Martins
Exemplos de Microcontroladores
\u2022 Família 8051 (Intel ou ATMEL)
\u2022 80C196KB (Intel)
\u2022 68HC11 (Motorola / Freescale) 
\u2022 MSP430 (Texas Instruments)
\u2022 ATmega328 (ATMEL)
\u2022 PIC16F628A (Microchip)
\u2022 dsPIC30F6014 (Microchip)
\u2022 Cortex M3 (ARM)
Felipe Nascimento Martins
Exemplos de Microcontroladores
\u2022 Família 8051 (Intel ou ATMEL)
\u2022 80C196KB (Intel)
\u2022 68HC11 (Motorola / Freescale) 
\u2022 MSP430 (Texas Instruments)
\u2022 ATmega328 (ATMEL)
\u2022 PIC16F628A (Microchip)
\u2022 dsPIC30F6014 (Microchip)
\u2022 Cortex M3 (ARM)
Cadê o 
Arduino??
Felipe Nascimento Martins
Exemplos de Microcontroladores
\u2022 Família 8051 (Intel ou ATMEL)
\u2022 80C196KB (Intel)
\u2022 68HC11 (Motorola / Freescale) 
\u2022 MSP430 (Texas Instruments)
\u2022 ATmega328 (ATMEL)
\u2022 PIC16F628A (Microchip)
\u2022 dsPIC30F6014 (Microchip)
\u2022 Cortex M3 (ARM)
Felipe Nascimento Martins
Microcontroladores do Arduino
\u2022 ATMEL
\u2022 ATmega168: Diecimila, Duemilanove, Nano, 
LilyPad;
\u2022 ATmega328P: Duemilanove, Nano, Fio, LilyPad, 
Uno;
\u2022 ATmega1280: Mega;
\u2022 ATmega2560: Mega2560;
\u2022 ATmega32u4: Leonardo, Esplora, LilyPad USB, 
Yún, Robot;
\u2022 AT91SAM3X8E: Due.
71612202,5132ATmega32u4Esplora
6168140,50,5/116/32ATmega168 ouATmega328Nano
61661410,516/32ATmega168V ouATmega328VLilyPad
71612202,5132ATmega32u4Leonardo
1284125496--512AT91SAM3X8EDue
1516165484256ATmega2560Mega2560
1516165484128ATmega1280Mega
6166142132ATmega328PUno
6166140,50,5/116/32ATmega168/328PDuemilanove
Pinos
PWM
Clock 
(MHz)
Pinos
A/D
Dig. 
I/O
SRAM
kB
EEPROM
kB
Flash
kBProcessadorArduino
Arduino
Arduino - Microcontrolador
Felipe Nascimento Martins
Arduino - Microcontrolador
\u2022 ATmega328:
\u2022 Núcleo AVR RISC de 8 bits;
\u2022 32kB Flash, 2kB RAM, 1kB EEPROM;
\u2022 23 pinos de E/S;
\u2022 3 temporizadores/contadores;
\u2022 USART;
\u2022 interface a 2 fios SPI;
\u2022 6 canais de conversor A/D de 10 bits;
\u2022 WDT com oscilador interno;
\u2022 Clock máximo de 20MHz;
\u2022 Opera de 1,8V a 5,5V.
Felipe Nascimento Martins
Arduino \u2013 Programa básico
Felipe Nascimento Martins
Arduino \u2013 Programa básico
Felipe Nascimento Martins
Arduino \u2013 Programa básico
Felipe Nascimento Martins
Arduino \u2013 Programa básico
Felipe Nascimento Martins
Arduino \u2013 Programa básico
Felipe Nascimento Martins
Arduino \u2013 Programa básico
Felipe Nascimento Martins
Arduino \u2013 Programa básico
Felipe Nascimento Martins
No Arduino