Victory Fernandes
Engenheiro Eletricista - UNIFACS
Ps-Graduado em Docncia do Ensino Superior - UNIFACS
Mestrando em Medicina - Neurocincias UFBa
www.tkssoftware.com/victory
[email protected]
@victoryjorge
www.tkssoftware.com/victory
Victory Fernandes
Experincia Docente com Microcontroladores
Professor da UNIFACS 2006 a 2010
Disciplina ministrada com 8051
Disciplina ministrada com PIC
Professor da AREA1 2012 - Atual
Disciplina ministrada com ARDUINO
Victory Fernandes
Experincia de Projetos com Microcontroladores
Envolvido no projeto e competio de robs
Autnomos desde 2006
Sum de Robs 3Kgx20x20cm e 500gx10x10cm
Futebol de Robs Small Sized League
www.roboticaaplicada.com.br
www.tkssoftware.com/victory
Victory Fernandes
Experincia de Projetos com Microcontroladores
Projeto MDG - Multideglutgrafo
Triagem de pacientes com Doena de Parkinson para
deteco de indicadores de aspirao silenciosa
Victory Fernandes
Experincia de Projetos com Microcontroladores
Projeto ParkiGlove
Armazenamento e anlise do padro dos tremores da
Doena de Parkinson
Victory Fernandes
Experincia de Projetos com Microcontroladores
Projeto PATC
Anlise em tempo real do padro dos tremores da
Doena de Parkinson e atuao via eletroestimulao
para supresso ativa do tremor.
Apresentao da
Disciplina
Sistemas Embarcados
Ementa
O aluno identificar os conceitos bsicos de um sistema
embarcado onde a anlise e estudo requerem do projetista
um conhecimento no apenas de programao clssica,
mas tambm noes de controle de processos, sistemas de
tempo real, tecnologias de aquisio de dados
(conversores analgico-digitais e sensores de um modo
geral) e de atuadores (conversores digital-analgicos,
PWM, etc.), alm de um cuidado especial no que se refere
eficincia (estruturao, tamanho e velocidade) do
cdigo produzido!
Objetivos Especficos
Ao final da disciplina, o aluno deve ser capaz de:
Identificar as diferenas e aplicabilidades de sistemas
embarcados
Analisar projetos de sistemas embarcados sugerindo
melhorias utilizando os conceitos aprendidos.
Realizar simulaes e testes em sistemas embarcados
dentro das especificaes requiridas e focando em
objetivos pr-determinados.
Apresentao da
Disciplina
Micro Controladores
Ementa
Identificar as principais caractersticas e funcionalidades
das arquiteturas de um microcontrolador tpico avaliando
suas limitaes e aplicabilidade em projetos.
O aluno desenvolver a habilidade de criar e simular os
cdigos.
O aluno ter a oportunidade de utilizar kit de
microcontrolador.
Todo esse processo ser baseado em aulas expositivas,
aulas prticas em laboratrio, simulaes e projetos de
circuitos.
Objetivos Especficos
Ao final da disciplina, o aluno deve ser capaz de:
Interpretar o funcionamento de um microprocessador
baseado nos fundamentos aprendidos com a
finalidade de indicar aplicaes de microcontrolador.
Analisar projetos de microcontrolados sugerindo
melhorias utilizando os conceitos aprendidos.
Projetar e realizar simulaes e testes de projetos
microcontrolados os conceitos/comandos/instrues
aprendidos.
AVALIAO
P1 Prova Escrita individual
Projeto proposto no enunciado da avaliao
Algoritmo (Fluxograma) + Programa em C + Eletrnica
P2 Trabalho em equipe
Projetos propostos no enunciado da avaliao
Possvel substituir por projetos de interesse do aluno
Conceitos Bsicos de
ARDUINO
Professor Victory Fernandes
www.arduino.cc
ARDUINO uma plataforma open-source de
software e hardware para prototipagem
flexvel, fcil de usar e multiplataforma!
Software
O microcontrolador pode ser programado utilizando
a linguagem de programao C para Arduino
Linguagem baseada em Wiring (www.wiring.org.co)
O desenvolvimento dos aplicativos feito no
ambiente de programao prprio do arduino
Desenvolvido em Processing (www.processing.org)
Programao em C requisito
bsico desta disciplina!
1. Reservem livros
2. Revisem C
3. Tirem dvidas
Arduino UNO
Arduino
Entradas e sadas digitais (I/O)
Arduino UNO
UNO
14 (6 com sada PWM)
Entradas analgicas 6
Clock de operao 16MHz
Processador Atmega328 Atmel
Microcontrolador de 8bits
RISC com 131 instrues
2 timers de 8 bits
4 timers de 16 bits
Portas de comunicao Gravao via USB;
1 porta RS-232 disponivel
Alimentao recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC mxima por pino de I/O 40mA
Memria Flash 32kB (armazenar cdigo)
Memria SRAM 2kB (rodar programa)
Memria EEPROM 1 kB (gravar dados)
Frequncia
Unidade no SI: Hertz[Hz] = 1ciclo/seg
Mltipl
Nome Smbolo Mltiplo Nome Smbolo
o
100 -hertz Hz
101 deca-hertz daHz 101 deci-hertz dHz
102 hecto-hertz hHz 102 centi-hertz cHz
103 quilo-hertz kHz 103 mili-hertz mHz
106 mega-hertz MHz 106 micro-hertz Hz
109 giga-hertz GHz 109 nano-hertz nHz
1012 tera-hertz THz 1012 pico-hertz pHz
1015 peta-hertz PHz 1015 femto-hertz fHz
1018 exa-hertz EHz 1018 atto-hertz aHz
1021 zetta-hertz ZHz 1021 zepto-hertz zHz
1024 yotta-hertz YHz 1024 yocto-hertz yHz
Clock de 16MHz
Em eletrnica e especialmente em circuitos
digitais sncronos, o clock um sinal usado para
coordenar as aes de dois ou mais circuitos
eletrnicos.
Um sinal de clock oscila entre os estados alto e
baixo, normalmente usando um duty cycle de 50%,
e gerando uma onda quadrada.
Unidade de frequncia no SI: Hertz[Hz] = 1ciclo/seg
www.atmel.com
datasheet
No existe diviso interna de clock, arquitetura
Harvard conceito de fast-access Register File
permite executar 1 instruo por ciclo de clock
Significa dizer que podemos executar at 16x106
instrues por segundo!
131 instrues Assembler...
a maioria de um nico ciclo!
Arduino MEGA
Arduino
Entradas e sadas digitais (I/O)
Arduino MEGA
UNO
54 (15 com sada PWM)
Entradas analgicas 16
Clock de operao 16MHz
Processador Atmega2560 Atmel
Microcontrolador de 8bits
RISC com 131 instrues
2 timers de 8 bits
1 timer de 16 bits
Portas de comunicao Gravao via USB;
4 portas RS-232 disponiveis
Alimentao recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC mxima por pino de I/O 40mA
Memria Flash 256kB (armazenar cdigo)
Memria SRAM 8kB (rodar programa)
Memria EEPROM 4kB (gravar dados)
Memria Flash
Memria do tipo EEPROM, re-gravvel que, ao
contrrio de uma memria RAM convencional,
preserva o seu contedo sem a necessidade de fonte
de alimentao.
Armazena o cdigo do programa que gravamos no
Arduino, assim ao retirar a alimentao da placa o
cdigo continua gravado e no perdido!
Memria SRAM
Static Random Access Memory, memria esttica de
acesso aleatrio, mantm dados armazenados
enquanto alimentao mantida mas ao contrrio
da DRAM, no requer refresh.
Utilizada para executar o programa que gravamos no
Arduino, assim ao retirar a alimentao da placa
qualquer status de variveis de execuo do cdigo
perdido!
Memria EEPROM
Electrically-Erasable Programmable Read-
Only Memory, memria no voltil, que ao contrrio
de uma EPROM, uma EEPROM pode ser programada
e apagada eletricamente vrias vezes.
Utilizada para que seu programa grave dados que
deseje recuperar posteriormente caso a alimento
seja perdida a exemplo de status de variveis de
execuo do cdigo!
Onde comprar?
No Brasil...
No Brasil...
No Exterior...
No Exterior...
Arduino Shields
Arduino Shields
O conceito de shields permite empilhar placas com
diferentes funcionalidades.
D flexibilidade ao Arduino para se adequar a
diferentes projetos de forma rpida, basta comprar
o shield desejado e empilhar.
No encontrou um shield?! Voc pode construir o
seu e pessoas do mundo todo podero comprar e
ser sempre compatvel!
shieldlist.org
GSM-GPRS
GPS
Display de 7 segmentos
Display colorido
Display 16x2
Controle de Motor
Ponte H 1A
Controle de Motor
Ponte H 2A
GameDuino
Saida VGA
Audio Stereo
joystick
Ethernet
Wi-Fi
microSD
SDCard logger
CanBus
ZigBee
Sadas a Rel
ZigBee
Arduino MINI
Arduino
Entradas e sadas digitais (I/O)
Arduino MINI
UNO
14 (6 com sada PWM)
Entradas analgicas 8
Clock de operao 16MHz
Processador Atmega168 Atmel
Microcontrolador de 8bits
RISC com 131 instrues
2 timers de 8 bits
1 timer de 16 bits
Portas de comunicao Gravao via RS-232
Alimentao recomendada 7-9V (pode ser alimentado pela USB)
Corrente DC mxima por pino de I/O 40mA
Memria Flash 32kB
Memria SRAM 2kB
Memria EEPROM 1 kB
Arduino NANO
Arduino
Entradas e sadas digitais (I/O)
Arduino NANO
UNO
14 (6 com sada PWM)
Entradas analgicas 8
Clock de operao 16MHz
Processador Atmega328 Atmel
Microcontrolador de 8bits
RISC com 131 instrues
2 timers de 8 bits
1 timer de 16 bits
Portas de comunicao USB e RS-232
Alimentao recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC mxima por pino de I/O 40mA
Memria Flash 16kB
Memria SRAM 1kB
Memria EEPROM 512 B
Dimenso
Miniaturizao Simplificada!
Arduino LilyPad
Arduino
Entradas e sadas digitais (I/O)
UNO
Arduino Lilypad
14 (6 com sada PWM)
Entradas analgicas 6
Clock de operao 16MHz
Processador Atmega328 Atmel
Microcontrolador de 8bits
RISC com 131 instrues
2 timers de 8 bits
1 timer de 16 bits
Portas de comunicao USB e RS-232
Alimentao recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC mxima por pino de I/O 40mA
Memria Flash 32kB
Memria SRAM 2kB
Memria EEPROM 1 kB
Wearable Devices
Funcional Esttica Diverso
Software
Software
Software
Tutoriais
Tutoriais
Tutoriais
Tutoriais
Tutoriais
Tutoriais
Tutoriais
Software
Software
Tutoriais
Tutoriais
professor
Victory Fernandes
www.tkssoftware.com/victory