Victory Fernandes
Engenheiro Eletricista - UNIFACS
Ps-Graduado em Docncia do Ensino Superior - UNIFACS
Mestrando em Medicina - Neurocincias UFBa
[Link]/victory
victoryfernandes@[Link]
@victoryjorge
[Link]/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
[Link]
[Link]/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
[Link]
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 ([Link])
O desenvolvimento dos aplicativos feito no
ambiente de programao prprio do arduino
Desenvolvido em Processing ([Link])
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
[Link]
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!
[Link]
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
[Link]/victory