01 arduino basics

63
Engenheiro Eletricista Pós-Graduação em Docência do Ensino Superior www.tkssoftware.com/victory [email protected] @victoryjorge Victory Fernandes

Upload: ivanoe-joao-rodowanski

Post on 30-Jul-2015

103 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: 01 Arduino Basics

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

www.tkssoftware.com/victory [email protected] @victoryjorge

Victory Fernandes

Page 2: 01 Arduino Basics

www.tkssoftware.com/victory

Page 3: 01 Arduino Basics

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

Page 4: 01 Arduino Basics

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

Page 5: 01 Arduino Basics

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

Page 6: 01 Arduino Basics

Victory Fernandes

Experiência de Projetos com MicrocontroladoresProjeto ParkiGloveArmazenamento e análise do padrão dos tremores da Doença de Parkinson

Page 7: 01 Arduino Basics

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.

Page 8: 01 Arduino Basics

Apresentação da Disciplina

Sistemas Embarcados

Page 9: 01 Arduino Basics

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

Page 10: 01 Arduino Basics

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

Page 11: 01 Arduino Basics

Apresentação da Disciplina

Micro Controladores

Page 12: 01 Arduino Basics

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

Page 13: 01 Arduino Basics

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

Page 14: 01 Arduino Basics

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

Page 15: 01 Arduino Basics

Conceitos Básicos de ARDUINO

Professor Victory Fernandes

Page 16: 01 Arduino Basics

ARDUINO é uma plataforma open-source de software e hardware para prototipagem flexível, fácil de usar e multiplataforma!

www.arduino.cc

Page 17: 01 Arduino Basics

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

Page 18: 01 Arduino Basics

Programação em C é requisito básico desta disciplina!

1. Reservem livros2. Revisem C

3. Tirem dúvidas

Page 19: 01 Arduino Basics

Arduino UNO

Page 20: 01 Arduino Basics

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)

Page 21: 01 Arduino Basics

Arduino MEGA

Page 22: 01 Arduino Basics

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)

Page 23: 01 Arduino Basics

Onde comprar?

Page 24: 01 Arduino Basics

No Brasil...

Page 25: 01 Arduino Basics

No Brasil...

Page 26: 01 Arduino Basics

No Exterior...

Page 27: 01 Arduino Basics

No Exterior...

Page 28: 01 Arduino Basics

Arduino Shields

Page 29: 01 Arduino Basics

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

Page 30: 01 Arduino Basics

shieldlist.org

Page 31: 01 Arduino Basics
Page 32: 01 Arduino Basics
Page 33: 01 Arduino Basics

GPS

GSM-GPRS

Page 34: 01 Arduino Basics

Display colorido

Display 16x2

Display de 7 segmentos

Page 35: 01 Arduino Basics

Controle de MotorPonte H – 1A

Controle de MotorPonte H – 2A

Page 36: 01 Arduino Basics

GameDuinoSaida VGAAudio Stereo

joystick

Page 37: 01 Arduino Basics

Ethernet

Wi-Fi

Page 38: 01 Arduino Basics

microSD

SDCard logger

Page 39: 01 Arduino Basics

ZigBee

CanBus

Page 40: 01 Arduino Basics

ZigBee

Saídas a Relé

Page 41: 01 Arduino Basics

Arduino MINI

Page 42: 01 Arduino Basics

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

Page 43: 01 Arduino Basics

Arduino NANO

Page 44: 01 Arduino Basics

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

Page 45: 01 Arduino Basics

Miniaturização Simplificada!

Page 46: 01 Arduino Basics

Arduino LilyPad

Page 47: 01 Arduino Basics

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

Page 48: 01 Arduino Basics

Wearable Devices

Funcional Estética Diversão

Page 49: 01 Arduino Basics

Software

Page 50: 01 Arduino Basics

Software

Page 51: 01 Arduino Basics

Software

Page 52: 01 Arduino Basics

Tutoriais

Page 53: 01 Arduino Basics

Tutoriais

Page 54: 01 Arduino Basics

Tutoriais

Page 55: 01 Arduino Basics

Tutoriais

Page 56: 01 Arduino Basics

Tutoriais

Page 57: 01 Arduino Basics

Tutoriais

Page 58: 01 Arduino Basics

Tutoriais

Page 59: 01 Arduino Basics

Software

Page 60: 01 Arduino Basics

Software

Page 61: 01 Arduino Basics

Tutoriais

Page 62: 01 Arduino Basics

Tutoriais

Page 63: 01 Arduino Basics

professorVictory Fernandes

www.tkssoftware.com/victory