Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 01
Arduino Hardware/Software
Professor Diego Coriolano
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
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.
(ATMEGA),
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.
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
14
15
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
17
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.
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.