 Engenheiro Eletricista

 Pós-Graduação em Docência do Ensino Superior

 www.tkssoftware.com/victory
 victoryfernandes@yahoo.com.br
 @victoryjorge


Victory Fernandes
www.tkssoftware.com/victory
Experiência 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
Experiência de Projetos com Microcontroladores
 Envolvido no projeto e competição de robôs
Autônomos desde 2006
 Sumô de Robôs – 3Kgx20x20cm e 500gx10x10cm
 Futebol de Robôs – Small Sized League

 www.roboticaaplicada.com.br

Victory Fernandes
Experiência de Projetos com Microcontroladores
 Projeto MDG - Multideglutógrafo
 Triagem de pacientes com Doença de Parkinson para
detecção de indicadores de aspiração silenciosa
Victory Fernandes
Victory Fernandes
Experiência de Projetos com Microcontroladores
 Projeto ParkiGlove
 Armazenamento e análise do padrão dos tremores da
Doença de Parkinson
Victory Fernandes
Experiência de Projetos com Microcontroladores
 Projeto PATC
 Análise em tempo real do padrão dos tremores da
Doença de Parkinson e atuação via eletroestimulação
para supressão ativa do tremor.
Apresentação da
Disciplina
Sistemas Embarcados
 O aluno identificará os conceitos básicos de um sistema
embarcado onde a análise e estudo requerem do projetista
um conhecimento não apenas de programação clássica,
mas também noções de controle de processos, sistemas de
tempo real, tecnologias de aquisição de dados
(conversores analógico-digitais e sensores de um modo
geral) e de atuadores (conversores digital-analógicos,
PWM, etc.), além de um cuidado especial no que se refere
à eficiência (estruturação, tamanho e velocidade) do
código produzido!
Ementa
 Ao final da disciplina, o aluno deve ser capaz de:
 Identificar as diferenças e aplicabilidades de sistemas
embarcados
 Analisar projetos de sistemas embarcados sugerindo
melhorias utilizando os conceitos aprendidos.
 Realizar simulações e testes em sistemas embarcados
dentro das especificações requiridas e focando em
objetivos pré-determinados.

Objetivos Específicos
Apresentação da
Disciplina
Micro Controladores
 Identificar as principais características e funcionalidades
das arquiteturas de um microcontrolador típico avaliando
suas limitações e aplicabilidade em projetos.
 O aluno desenvolverá a habilidade de criar e simular os
códigos.
 O aluno terá a oportunidade de utilizar kit de
microcontrolador.
 Todo esse processo será baseado em aulas expositivas,
aulas práticas em laboratório, simulações e projetos de
circuitos.
Ementa
 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 aplicações de microcontrolador.
 Analisar projetos de microcontrolados sugerindo
melhorias utilizando os conceitos aprendidos.
 Projetar e realizar simulações e testes de projetos
microcontrolados os conceitos/comandos/instruções
aprendidos.

Objetivos Específicos
AVALIAÇÃO

 P1 – Prova Escrita individual
 Projeto proposto no enunciado da avaliação
 Algoritmo (Fluxograma) + Programa em C + Eletrônica
 P2 – Trabalho em equipe
 Projetos propostos no enunciado da avaliação
 Possível substituir por projetos de interesse do aluno
Conceitos Básicos de
ARDUINO
Professor Victory Fernandes
 ARDUINO é uma plataforma open-source de
software e hardware para prototipagem flexível,
fácil de usar e multiplataforma!
www.arduino.cc
 O microcontrolador pode ser programado utilizando
a linguagem de programação C para Arduino
 Linguagem baseada em Wiring (www.wiring.org.co)

 O desenvolvimento dos aplicativos é feito no
ambiente de programação próprio do arduino
 Desenvolvido em Processing (www.processing.org)
Software
Programação em C é requisito
básico desta disciplina!

1. Reservem livros
2. Revisem C
3. Tirem dúvidas
Arduino UNO
Arduino UNO
Arduino UNO
Entradas e saídas digitais (I/O) 14 (6 com saída PWM)
Entradas analógicas 6
Clock de operação 16MHz
Processador Atmega328 – Atmel
Microcontrolador de 8bits
RISC com 135 instruções
2 timers de 8 bits
4 timers de 16 bits
Portas de comunicação Gravação via USB;
1 porta RS-232 disponivel
Alimentação recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC máxima por pino de I/O 40mA
Memória Flash 32kB (armazenar código)
Memória SRAM 2kB (rodar programa)
Memória EEPROM 1 kB (gravar dados)
Arduino MEGA
Arduino UNO
Arduino MEGA
Entradas e saídas digitais (I/O) 54 (15 com saída PWM)
Entradas analógicas 16
Clock de operação 16MHz
Processador Atmega2560 – Atmel
Microcontrolador de 8bits
RISC com 131 instruções
2 timers de 8 bits
1 timer de 16 bits
Portas de comunicação Gravação via USB;
4 portas RS-232 disponiveis
Alimentação recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC máxima por pino de I/O 40mA
Memória Flash 256kB (armazenar código)
Memória SRAM 8kB (rodar programa)
Memória EEPROM 4kB (gravar dados)

Onde comprar?

No Brasil...

No Brasil...
No Exterior...
No Exterior...
Arduino Shields
 O conceito de shields permite empilhar placas com
diferentes funcionalidades.
 Dá flexibilidade ao Arduino para se adequar a
diferentes projetos de forma rápida, basta comprar
o shield desejado e empilhar.
 Não encontrou um shield?! Você pode construir o
seu e pessoas do mundo todo poderão comprar e
será sempre compatível!

Arduino Shields
shieldlist.org

GPS
GSM-GPRS
Display colorido
Display 16x2
Display de 7 segmentos
Controle de Motor
Ponte H – 1A
Controle de Motor
Ponte H – 2A
GameDuino
Saida VGA
Audio Stereo
joystick
Ethernet
Wi-Fi
microSD
SDCard logger
ZigBee
CanBus
ZigBee
Saídas a Relé
Arduino MINI
Arduino UNO
Arduino MINI
Entradas e saídas digitais (I/O) 14 (6 com saída PWM)
Entradas analógicas 8
Clock de operação 16MHz
Processador Atmega168 – Atmel
Microcontrolador de 8bits
RISC com 131 instruções
2 timers de 8 bits
1 timer de 16 bits
Portas de comunicação Gravação via RS-232
Alimentação recomendada 7-9V (pode ser alimentado pela USB)
Corrente DC máxima por pino de I/O 40mA
Memória Flash 32kB
Memória SRAM 2kB
Memória EEPROM 1 kB
Arduino NANO
Arduino UNO
Arduino NANO
Entradas e saídas digitais (I/O) 14 (6 com saída PWM)
Entradas analógicas 8
Clock de operação 16MHz
Processador Atmega328 – Atmel
Microcontrolador de 8bits
RISC com 131 instruções
2 timers de 8 bits
1 timer de 16 bits
Portas de comunicação USB e RS-232
Alimentação recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC máxima por pino de I/O 40mA
Memória Flash 16kB
Memória SRAM 1kB
Memória EEPROM 512 B
Dimensão

Miniaturização Simplificada!
Arduino LilyPad
Arduino UNO
Arduino Lilypad
Entradas e saídas digitais (I/O) 14 (6 com saída PWM)
Entradas analógicas 6
Clock de operação 16MHz
Processador Atmega328 – Atmel
Microcontrolador de 8bits
RISC com 131 instruções
2 timers de 8 bits
1 timer de 16 bits
Portas de comunicação USB e RS-232
Alimentação recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC máxima por pino de I/O 40mA
Memória Flash 32kB
Memória SRAM 2kB
Memória EEPROM 1 kB
Wearable Devices
Funcional
Estética Diversão
Software
Software
Software
Tutoriais
Tutoriais
Tutoriais
Tutoriais
Tutoriais
Tutoriais
Tutoriais
Software
Software
Tutoriais
Tutoriais
professor
Victory Fernandes
www.tkssoftware.com/victory