aula prática 2 de introdução à programação com arduino
TRANSCRIPT
Aula Pratica2
KalinkaBranco
Arduino
Componenteseletronicos
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Aula Pratica 2Introducao a Programacao para Engenharias
Profa. Dra. Kalinka Regina Lucas Jaquie Castelo BrancoEstagiaria PAE: Natassya Barlate Floro da Silva
12 Abril 2016
1 / 9
Aula Pratica2
KalinkaBranco
Arduino
Componenteseletronicos
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Componentes eletronicos
• Botao
• Piezo
• Led
• Fotoresistor
2 / 9
Aula Pratica2
KalinkaBranco
Arduino
Componenteseletronicos
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Pratica 1
• Qual e a musica?• Baixar Musicas.ino do moodle.• Implementar um programa que toque nota por nota das
melodias com suas respectivas duracoes.• Cada vez que apertar o botao, tocar uma nova musica.
3 / 9
Aula Pratica2
KalinkaBranco
Arduino
Componenteseletronicos
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Pratica 1
• Qual e a musica?• Usar funcao tone(pin, frequency, duration) para o piezo
tocar uma nota.• Iniciar botao como pinMode(pin, INPUT PULLUP), ler o
estado do botao com button state = digitalRead(button).Estado LOW significa botao pressionado.
4 / 9
Aula Pratica2
KalinkaBranco
Arduino
Componenteseletronicos
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Pratica 2
• Teremim• Tocar musica sem encostar no instrumento.• Usar o fotoresistor na porta analogica para representar o
som. Ler o valor do fotoresistor com foto state =analogRead(foto).
• Mapear o estado do fotoresistor (de 0 a 1023) com osvalores da frequencia das notas C e B, usando a funcaomap(value, from Low, from High, to Low, to High).
5 / 9
Aula Pratica2
KalinkaBranco
Arduino
Componenteseletronicos
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Pratica 2
• Teremim• Ligar 5V em uma perna do fotoresistor e a outra em uma
das portas analogicas.• Ligar um resistor de 10 kΩ1 entre a saıda do fotoresistor e
o terra.
1tiras marrom, azul, preta e preta do azul ou tiras marrom, preta e laranja do bege
6 / 9
Aula Pratica2
KalinkaBranco
Arduino
Componenteseletronicos
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Pratica 3
• Knock Code• Implementar um sistema que transforma batidas no piezo
em letras em um perıodo de 2 segundos (1 batida = N, 2batidas = A, 3 batidas = T, 4 batidas = Y).
• Formar uma palavra de 4 letras (vetor de caracteres).• Mostrar no Serial Monitor a composicao do vetor de
caracteres a cada letra formada.• A cada batida acender um LED.
7 / 9
Aula Pratica2
KalinkaBranco
Arduino
Componenteseletronicos
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Pratica 3
• Knock Code• Ligar um resistor de 220 Ω2 entre o LED e o pino.• Ligar um resistor de 1 MΩ3 entre a saıda do piezo e o pino
analogico.• Dica: millis()
2tiras vermelho vermelho preto preto do azul ou tiras vermelho vermelho marrom do bege
3tiras marrom, preto, preto e amarelo do azul ou tiras marrom, preto e verde do bege
8 / 9
Aula Pratica2
KalinkaBranco
Arduino
Componenteseletronicos
Pratica 1
Pratica 2
Pratica 3
Pratica 4
Pratica 4
• Blink sem delay• Dica: millis()
9 / 9