APOSTILA DE ARDUINO 2
4 pág.

APOSTILA DE ARDUINO 2

Disciplina:Eletrônica I5.026 materiais30.426 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