Upload
diego-cardoso-alves
View
105
Download
5
Embed Size (px)
Citation preview
Práticas com Arduino
César Augusto Marcelino dos Santos ECO 2008
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
Softwares
➢ Arduino IDE
➢ Processing
➢ Fritzing
➢ Kicad
➢ KTechLab
➢ EWB
Softwares
Principal: a IDE
http://www.arduino.cc/ http://www.arduino.cc/
Principal: a IDE
Está na versão 1.0, mas muito material está na versão 0.022
Aplicações gráficas:Processing
Projetos podem se integrar ao seu Computador
http://processing.org/
Processing
Processing
Esquemáticos reais:Fritzing
Ideal para demonstrar projetos pessoais!
http://fritzing.org/ http://fritzing.org/
Fritzing
Montagem passa a ser muito mais intuitiva, não?
Fritzing
Gera esquemáticos, para projetos mais profissionais.
Fritzing
Gera, inclusive, o PCB.
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/
Kicad
A partir do um esquemático, faz-se o PCB.
Kicad
Ele, inclusive, gera modelos 3D do circuito final.
Layout e PCB:Kicad
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/
KTechLab
Também gera saída de osciloscópio, se necessário.
Outro simulador: EWB
Projeto foi descontinuado, por isso se tornou freeware.
http://www.4shared.com/rar/bm38ApN2/Electronics_Workbench_512.html
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
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.
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/
EWB
Leve, simples e intuitivo, roda até em Windows 95.
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
Detalhamento
Detalhamento
➢ LED simples e RGB
➢ Potenciômetro
➢ Speaker
➢ Serial
➢ PWM
➢ Instalando a IDE
Componentes?
As apresentações anteriores explicam melhores detalhes. Qualquer dúvida, só checá-las ou perguntar.
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.
Serial?
Possui um protocolo robusto, mas não é necessário entender seus detalhes (terão disciplinas para isso).
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.
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?
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
Tópicos de hoje
Projetos➢ Com LED
➢ Comunicação Serial
➢ Sinal PWM
➢ Periféricos
➢ Exercícios
Projetos com LED
- Blink: Hello World!
- Fade
- Fading (Bionic Sketchbook)
Comunicação Serial
- SerialHelloWorld (Bionic Sketchbook)
- SerialReadBlink (Bionic Sketchbook)
- SwitchCase2
Sinal PWM
- CandleLight (Bionic Sketchbook)
- PotDimmer (Bionic Sketchbook)
- PlayMelody (Bionic Sketchbook)
- SoundSerial (Bionic Sketchbook)
- IfStatementConditional
LED RGB
- RGBMoodLight (Bionic Sketchbook)
- RGBPotMixer (Bionic Sketchbook)
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.
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
Exercícios
2) Decodificar um display de 7 segmentos, através da porta serial, exibindo os 16 dígitos hexadecimais.
Exercícios
3) Controlar através de uma fotocélula:
a) o brilho de um LED
b) a cor de um LED RGB
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.
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.
Exercícios
6) Exercício livre! Pode usar os demais periféricos disponíveis, como display LCD, servomotor, matriz de LED, strain gauge, flexiresistor, ...
Apoio:http://www.cacomp.com.br/
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
Obrigado pela presença!!!!!