aula prática 2 de introdução à programação com arduino

9
Aula Pr´ atica 2 Kalinka Branco Arduino Componentes eletrˆ onicos Pr´ atica 1 Pr´ atica 2 Pr´ atica 3 Pr´ atica 4 Aula Pr´ atica 2 Introdu¸c˜ ao ` aPrograma¸c˜ ao para Engenharias Profa. Dra. Kalinka Regina Lucas Jaquie Castelo Branco Estagi´ aria PAE: Nat´ assya Barlate Floro da Silva 12 Abril 2016 1/9

Upload: lab-de-sistemas-embarcados-criticos-icmcusp

Post on 12-Jan-2017

49 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Aula prática 2 de Introdução à Programação com Arduino

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

Page 2: Aula prática 2 de Introdução à Programação com Arduino

Aula Pratica2

KalinkaBranco

Arduino

Componenteseletronicos

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Componentes eletronicos

• Botao

• Piezo

• Led

• Fotoresistor

2 / 9

Page 3: Aula prática 2 de Introdução à Programação com Arduino

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

Page 4: Aula prática 2 de Introdução à Programação com Arduino

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

Page 5: Aula prática 2 de Introdução à Programação com Arduino

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

Page 6: Aula prática 2 de Introdução à Programação com Arduino

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

Page 7: Aula prática 2 de Introdução à Programação com Arduino

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

Page 8: Aula prática 2 de Introdução à Programação com Arduino

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

Page 9: Aula prática 2 de Introdução à Programação com Arduino

Aula Pratica2

KalinkaBranco

Arduino

Componenteseletronicos

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Pratica 4

• Blink sem delay• Dica: millis()

9 / 9