46
Práticas com Arduino César Augusto Marcelino dos Santos ECO 2008

04 - Práticas com Arduino

Embed Size (px)

Citation preview

Page 1: 04 - Práticas com Arduino

Práticas com Arduino

César Augusto Marcelino dos Santos ECO 2008

Page 2: 04 - Práticas com Arduino

Softwares

➢ Arduino IDE

➢ Processing

➢ Fritzing

➢ Kicad

➢ KTechLab

➢ EWB

Tópicos de hoje

Projetos➢ Com LED

➢ Comunicação Serial

➢ Sinal PWM

➢ Periféricos

➢ Exercícios

Detalhamento

➢ LED simples e RGB

➢ Potenciômetro

➢ Speaker

➢ Serial

➢ PWM

➢ Instalando a IDE

Page 3: 04 - Práticas com Arduino

Softwares

➢ Arduino IDE

➢ Processing

➢ Fritzing

➢ Kicad

➢ KTechLab

➢ EWB

Softwares

Page 4: 04 - Práticas com Arduino

Principal: a IDE

http://www.arduino.cc/ http://www.arduino.cc/

Page 5: 04 - Práticas com Arduino

Principal: a IDE

Está na versão 1.0, mas muito material está na versão 0.022

Page 6: 04 - Práticas com Arduino

Aplicações gráficas:Processing

Projetos podem se integrar ao seu Computador

http://processing.org/

Page 7: 04 - Práticas com Arduino

Processing

Page 8: 04 - Práticas com Arduino

Processing

Page 9: 04 - Práticas com Arduino

Esquemáticos reais:Fritzing

Ideal para demonstrar projetos pessoais!

http://fritzing.org/ http://fritzing.org/

Page 10: 04 - Práticas com Arduino

Fritzing

Montagem passa a ser muito mais intuitiva, não?

Page 11: 04 - Práticas com Arduino

Fritzing

Gera esquemáticos, para projetos mais profissionais.

Page 12: 04 - Práticas com Arduino

Fritzing

Gera, inclusive, o PCB.

Page 13: 04 - Práticas com Arduino

Layout e PCB:Kicad

Projetos mais maduros ou profissionais pedem circuito impresso ou PCB (acrônimo de Printed Circuit Board)

http://iut-tice.ujf-grenoble.fr/kicad/

Page 14: 04 - Práticas com Arduino

Kicad

A partir do um esquemático, faz-se o PCB.

Page 15: 04 - Práticas com Arduino

Kicad

Ele, inclusive, gera modelos 3D do circuito final.

Page 16: 04 - Práticas com Arduino

Layout e PCB:Kicad

Page 17: 04 - Práticas com Arduino

Um simulador:KTechLab

Uma opção Software Livre Linux para simulações mais simples e diretas.

Além disso, a simbologia dos componentes é mais próxima da real!

http://sourceforge.net/projects/ktechlab/

Page 18: 04 - Práticas com Arduino

KTechLab

Também gera saída de osciloscópio, se necessário.

Page 19: 04 - Práticas com Arduino

Outro simulador: EWB

Projeto foi descontinuado, por isso se tornou freeware.

http://www.4shared.com/rar/bm38ApN2/Electronics_Workbench_512.html

Page 20: 04 - Práticas com Arduino

Outro simulador: EWB

Projeto foi descontinuado, por isso se tornou freeware.

A empresa que o comprou transformou-o no Multisim.

http://www.4shared.com/rar/bm38ApN2/Electronics_Workbench_512.html

Page 21: 04 - Práticas com Arduino

Outro simulador: EWB

Projeto foi descontinuado, por isso se tornou freeware.

A empresa que o comprou transformou-o no Multisim.

http://www.4shared.com/rar/bm38ApN2/Electronics_Workbench_512.html

Solução Windows simples e práticapara iniciantes e pequenos projetos.

Page 22: 04 - Práticas com Arduino

Outro simulador: EWB

Projeto foi descontinuado, por isso se tornou freeware.

A empresa que o comprou transformou-o no Multisim.

http://www.4shared.com/rar/bm38ApN2/Electronics_Workbench_512.html

Solução Windows simples e práticapara iniciantes e pequenos projetos.

...ou para usuários Linux via “emulador” Wine.http://www.winehq.org/

Page 23: 04 - Práticas com Arduino

EWB

Leve, simples e intuitivo, roda até em Windows 95.

Page 24: 04 - Práticas com Arduino

Softwares

➢ Arduino IDE

➢ Processing

➢ Fritzing

➢ Kicad

➢ KTechLab

➢ EWB

Tópicos de hoje

Projetos➢ Com LED

➢ Comunicação Serial

➢ Sinal PWM

➢ Periféricos

➢ Exercícios

Detalhamento

➢ LED simples e RGB

➢ Potenciômetro

➢ Speaker

➢ Serial

➢ PWM

➢ Instalando a IDE

Page 25: 04 - Práticas com Arduino

Detalhamento

Detalhamento

➢ LED simples e RGB

➢ Potenciômetro

➢ Speaker

➢ Serial

➢ PWM

➢ Instalando a IDE

Page 26: 04 - Práticas com Arduino

Componentes?

As apresentações anteriores explicam melhores detalhes. Qualquer dúvida, só checá-las ou perguntar.

Page 27: 04 - Práticas com Arduino

Serial?

Um dos meios de comunicação do computador com o “mundo externo”.

A USB faz o mesmo, mas o Arduino “farsa” a USB de modo tão simples como uma porta serial.

Page 28: 04 - Práticas com Arduino

Serial?

Possui um protocolo robusto, mas não é necessário entender seus detalhes (terão disciplinas para isso).

Page 29: 04 - Práticas com Arduino

PWM?

Um sinal analógico complexo pode ser transformado em pulsos digitais (retangulares) de largura variável, facilitando todo o sistema e sua leitura.

Acrônimo de Pulse Width Modulation.

Page 30: 04 - Práticas com Arduino

O material bionic_arduino_class1.pdf já oferece uma prévia, e não faltam tutoriais na internet, tanto para Windows, Mac e Linux.

Instalação?

Page 31: 04 - Práticas com Arduino

Softwares

➢ Arduino IDE

➢ Processing

➢ Fritzing

➢ Kicad

➢ KTechLab

➢ EWB

Tópicos de hoje

Projetos➢ Com LED

➢ Comunicação Serial

➢ Sinal PWM

➢ Periféricos

➢ Exercícios

Detalhamento

➢ LED simples e RGB

➢ Potenciômetro

➢ Speaker

➢ Serial

➢ PWM

➢ Instalando a IDE

Page 32: 04 - Práticas com Arduino

Tópicos de hoje

Projetos➢ Com LED

➢ Comunicação Serial

➢ Sinal PWM

➢ Periféricos

➢ Exercícios

Page 33: 04 - Práticas com Arduino

Projetos com LED

- Blink: Hello World!

- Fade

- Fading (Bionic Sketchbook)

Page 34: 04 - Práticas com Arduino

Comunicação Serial

- SerialHelloWorld (Bionic Sketchbook)

- SerialReadBlink (Bionic Sketchbook)

- SwitchCase2

Page 35: 04 - Práticas com Arduino

Sinal PWM

- CandleLight (Bionic Sketchbook)

- PotDimmer (Bionic Sketchbook)

- PlayMelody (Bionic Sketchbook)

- SoundSerial (Bionic Sketchbook)

- IfStatementConditional

Page 36: 04 - Práticas com Arduino

LED RGB

- RGBMoodLight (Bionic Sketchbook)

- RGBPotMixer (Bionic Sketchbook)

Page 37: 04 - Práticas com Arduino

Vamos fazer juntos?

Com apenas o LED de debug da placa, implementar um sistema em que:a) a luz acenda e apaga em 1000 milissegundos, depois 500, então 250, e assim sucessivamente. Utilize um laço de repetição para tal.

b) padronize a variável contador como local. Alterne os tipos dele entre int, unsigned int, char, unsigned char, float e double. Analise a memória consumida pelo seu programa

c) repita o exercício anterior, porém transforme o contador em variável global.

Page 38: 04 - Práticas com Arduino

Exercícios

1) com LED's vermelho, amarelo e verde:

a) implementar um "semáforo de trânsito" via serial

b) implementar um "vai e volta" da luz, a cada 100ms

c) implementar código Morse, utilizando a porta 13, sem interfaceamento http://en.wikipedia.org/wiki/Morse_code

Page 39: 04 - Práticas com Arduino

Exercícios

2) Decodificar um display de 7 segmentos, através da porta serial, exibindo os 16 dígitos hexadecimais.

Page 40: 04 - Práticas com Arduino

Exercícios

3) Controlar através de uma fotocélula:

a) o brilho de um LED

b) a cor de um LED RGB

Page 41: 04 - Práticas com Arduino

Exercícios

4) PWM:a) através de um potenciômetro, controlar a frequência de ruido de um buzzer/speaker, para criar agudos e graves.

b) fazer a rotação de um servomotor, e mostrar sua posição na serial.

c) selecionar a posição do servomotor, via porta serial.

d) criar um movimento definido e periódico para o servomotor.

Page 42: 04 - Práticas com Arduino

Exercícios

5) Jogo da memória: através da porta serial e da porta 13, criar um jogo da memória, exibindo na tela cada vez que o usuário acertar.

Page 43: 04 - Práticas com Arduino

Exercícios

6) Exercício livre! Pode usar os demais periféricos disponíveis, como display LCD, servomotor, matriz de LED, strain gauge, flexiresistor, ...

Page 44: 04 - Práticas com Arduino

Apoio:http://www.cacomp.com.br/

Page 45: 04 - Práticas com Arduino

Realização:

César Augusto Marcelino dos SantosAluno do 5º ano de Engenharia da Computação – ECO 2008

Contato: [email protected]: http://cesinhaunifei.wordpress.com/Twitter: @cesar_unifei

Page 46: 04 - Práticas com Arduino

Obrigado pela presença!!!!!