04 - Práticas com Arduino
-
Upload
diego-cardoso-alves -
Category
Documents
-
view
106 -
download
5
Transcript of 04 - Práticas com Arduino
![Page 1: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/1.jpg)
Práticas com Arduino
César Augusto Marcelino dos Santos ECO 2008
![Page 2: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/2.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/3.jpg)
Softwares
➢ Arduino IDE
➢ Processing
➢ Fritzing
➢ Kicad
➢ KTechLab
➢ EWB
Softwares
![Page 4: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/4.jpg)
Principal: a IDE
http://www.arduino.cc/ http://www.arduino.cc/
![Page 5: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/5.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/6.jpg)
Aplicações gráficas:Processing
Projetos podem se integrar ao seu Computador
http://processing.org/
![Page 7: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/7.jpg)
Processing
![Page 8: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/8.jpg)
Processing
![Page 9: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/9.jpg)
Esquemáticos reais:Fritzing
Ideal para demonstrar projetos pessoais!
http://fritzing.org/ http://fritzing.org/
![Page 10: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/10.jpg)
Fritzing
Montagem passa a ser muito mais intuitiva, não?
![Page 11: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/11.jpg)
Fritzing
Gera esquemáticos, para projetos mais profissionais.
![Page 12: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/12.jpg)
Fritzing
Gera, inclusive, o PCB.
![Page 13: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/13.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/14.jpg)
Kicad
A partir do um esquemático, faz-se o PCB.
![Page 15: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/15.jpg)
Kicad
Ele, inclusive, gera modelos 3D do circuito final.
![Page 16: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/16.jpg)
Layout e PCB:Kicad
![Page 17: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/17.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/18.jpg)
KTechLab
Também gera saída de osciloscópio, se necessário.
![Page 19: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/19.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/20.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/21.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/22.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/23.jpg)
EWB
Leve, simples e intuitivo, roda até em Windows 95.
![Page 24: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/24.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/25.jpg)
Detalhamento
Detalhamento
➢ LED simples e RGB
➢ Potenciômetro
➢ Speaker
➢ Serial
➢ PWM
➢ Instalando a IDE
![Page 26: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/26.jpg)
Componentes?
As apresentações anteriores explicam melhores detalhes. Qualquer dúvida, só checá-las ou perguntar.
![Page 27: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/27.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/28.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/29.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/30.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/31.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/32.jpg)
Tópicos de hoje
Projetos➢ Com LED
➢ Comunicação Serial
➢ Sinal PWM
➢ Periféricos
➢ Exercícios
![Page 33: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/33.jpg)
Projetos com LED
- Blink: Hello World!
- Fade
- Fading (Bionic Sketchbook)
![Page 34: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/34.jpg)
Comunicação Serial
- SerialHelloWorld (Bionic Sketchbook)
- SerialReadBlink (Bionic Sketchbook)
- SwitchCase2
![Page 35: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/35.jpg)
Sinal PWM
- CandleLight (Bionic Sketchbook)
- PotDimmer (Bionic Sketchbook)
- PlayMelody (Bionic Sketchbook)
- SoundSerial (Bionic Sketchbook)
- IfStatementConditional
![Page 36: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/36.jpg)
LED RGB
- RGBMoodLight (Bionic Sketchbook)
- RGBPotMixer (Bionic Sketchbook)
![Page 37: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/37.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/38.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/39.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/40.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/41.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/42.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/43.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/44.jpg)
Apoio:http://www.cacomp.com.br/
![Page 45: 04 - Práticas com Arduino](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/45.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022013105/55cf9ba3550346d033a6d3cc/html5/thumbnails/46.jpg)
Obrigado pela presença!!!!!