You are on page 1of 24

Microcontroladores

Aula 01
Arduino Hardware/Software
Professor Diego Coriolano

Colaborao da apresentao do Professor Rodrigo Ribeiro


1

Microcontroladores
Microcontroladores
programveis utilizados
embarcados1.

(uC)
so
dispositivos
no projeto de sistemas

1sistema microprocessado no
qual
o computador
completamente encapsulado ou dedicado ao dispositivo ou
sistema que ele controla.
Um sistema embarcado realiza um conjunto de tarefas
predefinidas, geralmente com requisitos especficos.

PROCESSAMENTO DE SINAIS
Exemplo de sistemas embarcados:
Telefones celulares.
Impressoras.
Videogames
Urna eletrnica
Equipamento de redes de computadores: switch, roteador.
Eletrodomsticos: microondas, lavadora, TV, DVD player.
Equipamentos mdicos: respirador artificial, analisador
laboratorial.
Computadores de bordo automotivos
3

PROCESSAMENTO DE SINAIS
Na indstria...
Controlador Lgico Programvel (CLP)
Inversor de freqncia
Sensores inteligentes
Robs de montagem

Microcontroladores
A caracterstica dos uC permitir o desenvolvimento de
diversos sistemas embarcados.

Microcontroladores
Microprocessador x Microcontrolador
Microcontrolador
completo.

sistema

computacional

Esto includos uma CPU, memria de dados e programa,


portas de I/O (Input/Output), mdulos de temporizao e
conversores A/D entre outros, integrados em um mesmo
componente.

Microprocessador nico chip de CPU


Precisa de perifricos externos (memria, barramento,
disco rgido, etc) para formao de um sistema computacional.
6

Microcontroladores

MICROCONTROLADORES
O Microcontrolador (uC) para funcionar precisa ser programado.
Linguagens: Assembly, Basic, C
Necessita de conhecimento:
Arquitetura interna do uC;
Lgica de programao; e
Eletrnica.

Principais fabricantes: Microchip (PIC), Atmel


Motorola (68HC11), Texas Instruments (TMS370).

(ATMEGA),

Para facilitar a utilizao dos Microcontroladores, foi desenvolvido


uma tecnologia conhecida como Arduino (ano de 2005).

ARDUINO
O Arduino uma plataforma estruturada na forma de
hardware e software livre.
Ideia de desenvolvimento sem patente, livre para que
qualquer pessoa possa construir seu sistema a partir de
projetos j desenvolvidos.
O hardware e suas tecnologias esto totalmente
disponveis para o conhecimento de qualquer pessoa.

Alm da estrutura livre do hardware, o software de


programao tambm est disponvel para download
gratuitamente no site (www.arduino.cc).
A programao baseada na linguagem C
9

ARDUINO
O site oficial do Arduino (www.arduino.cc) a principal
referncia para entender e desenvolver sistemas
embarcados utilizando a plataforma Arduino.
Possui grande quantidade de exemplos desenvolvidos.
Inconveniente: no est disponvel em portugus.

10

ARDUINO
Aplicao do Arduino:
Desenvolvimento de sistemas interativos com diversas
entradas (sensores, botes, etc), controle de vrias sadas,
(luzes, motores, etc), possuindo interfaces com displays LCD
e comunicao serial com os computadores.

Vantagens do Arduino:
Baixo custo, programao simplificada, software de
programao e hardware livre.

11

ARDUINO
Existem vrios modelos de hardware Arduino, porm o
utilizado na disciplina o Arduino UNO.

12

ARDUINO

13

Hardware e Software Livre


Hardware o nome dado aos equipamentos com
capacidade de processamento e armazenamento de
informaes.
Software (programa) o conjunto de instrues que os
dispositivos programveis realizam.
Hardware a parte fsica e o Software a parte virtual.

14

HARDWARE ARDUINO UNO


O Arduino UNO uma ferramenta desenvolvida com um
microcontrolador ATMEL ATmega328.
A estrutura eletrnica da
placa permite conexes
rpidas com os elementos
adicionais externos para o
desenvolvimento
das
aplicaes.

15

HARDWARE ARDUINO UNO


As principais caractersticas do hardware so:

Microcontrolador ATmega328
Tenso de operao 5 V
Tenso de alimentao 7 a 12 V
Tenso de alimentao limite 6 a 20 V
Pinos I/O (E/S) Digitais
14
Pinos de Entrada Analgica 6
Corrente DC por pino I/O 40 mA
Corrente DC por pino 3,3V50 mA
Memria Flash 32 kB (Atmega)
SRAM 2 kB (ATmega)
EEPROM 1 kB (ATmega)
Velocidade do clock16 MHz
16

HARDWARE ARDUINO UNO


Configuraes dos pinos (portas) de entrada/sada:
Pinos 0 e 1: Comunicao serial, onde o pino 0 o
receptor (RX) e o pino 1 o transmissor (TX).
Pinos 2 e 3: Pinos que trabalham com interrupo
externa.
Pinos 3, 5, 6, 9, 10 e 11: Podem funcionar como sada
PWM (Modulao por Largura de Pulso) (Identificador: ~)
Os pinos de entradas analgicas so identificadas na
placa com a letra A, variando de A0 at A5.

17

HARDWARE ARDUINO UNO


Pino de Reset
Reinicia o microcontrolador.

Alimentao (Power)
O conector inferior da placa possui algumas sadas de
alimentao para alimentar os circuitos externos.
OBSERVAO: Cada pino fornece no mximo 40 mA.

As sadas de 5 V e 3,3 V so tenses estabilizadas pelo


regulador instalado na placa. No alimentar o Arduino
Uno atravs destes pinos.
A placa pode ser alimentada externamente (conector jack),
quando no utiliza a alimentao pela porta USB.
GND: So os pinos de terra da placa.
18

MICROCONTROLADORES
O Microcontrolador (uC) precisa ser programado.

19

SOFTWARE ARDUINO
Ambiente de
Desenvolvimento:
Arduino 1.0

Programao baseada
na linguagem C
Aquisio:
www.arduino.cc
O funcionamento do
software

simples,
possuindo
poucas
configuraes.
20

SOFTWARE ARDUINO
1 configurao: integrar o software e o hardware.
Tools->Boarder e selecionar o hardware utilizado.

21

SOFTWARE ARDUINO
2 configurao: Porta serial que o Arduino est
instalado.
Tools Serial Port e selecione a porta correta.

22

SOFTWARE ARDUINO
Na tela de edio (rea de
programao) onde o usurio
escreve o cdigo do uC.
Aps concluir um programa,
o software verificar (Verify) se
o cdigo est correto.
Se o cdigo no contiver
erros, o programa Arduino
passar este cdigo para uC.
Se
houver
erros
ser
mostrados na tela de mensagens.

23

SOFTWARE ARDUINO
Botes de acesso rpido:
Verify/Compile: Verifica se no h erros sintticos no
programa escrito no sketch. Realiza tambm a compilao
do programa para o formato carregado no hardware
Arduino.
Upload: Envia o cdigo existente no sketch para a placa
Arduino.
New: cria um novo sketch para edio.

Open: Lista todos os modelos existentes no software


Arduino.
Save: Salva o programa desenvolvido.
24

You might also like