01 Arduino Basics

Post on 30-Jul-2015

112 views 6 download

Transcript of 01 Arduino Basics

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 MicrocontroladoresProfessor 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 MicrocontroladoresEnvolvido 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 MicrocontroladoresProjeto MDG - MultideglutógrafoTriagem 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 MicrocontroladoresProjeto ParkiGloveArmazenamento e análise do padrão dos tremores da Doença de Parkinson

Victory Fernandes

Experiência de Projetos com MicrocontroladoresProjeto PATCAná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ÇÃOAVALIAÇÃ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 livros2. Revisem C

3. Tirem dúvidas

Arduino UNO

Arduino UNOArduino 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 – AtmelMicrocontrolador de 8bitsRISC com 135 instruções2 timers de 8 bits4 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 UNOArduino 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 – AtmelMicrocontrolador de 8bitsRISC com 131 instruções2 timers de 8 bits1 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 MotorPonte H – 1A

Controle de MotorPonte H – 2A

GameDuinoSaida VGAAudio Stereo

joystick

Ethernet

Wi-Fi

microSD

SDCard logger

ZigBee

CanBus

ZigBee

Saídas a Relé

Arduino MINI

Arduino UNOArduino 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 – AtmelMicrocontrolador de 8bitsRISC com 131 instruções2 timers de 8 bits1 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 UNOArduino 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 – AtmelMicrocontrolador de 8bitsRISC com 131 instruções2 timers de 8 bits1 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 UNOArduino 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 – AtmelMicrocontrolador de 8bitsRISC com 131 instruções2 timers de 8 bits1 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

professorVictory Fernandes

www.tkssoftware.com/victory