técnicas de prototipação II  computação física – Aula 03 Tiago Barros  |  [email_address]
técnicas de prototipação II computação física – Aula 03 plataforma arduino sensores e atuadores sonoros controlando dispositivos mais potentes motores DC comunicação serial displays
relembrando
sensores sonoros microfones transformam ondas sonoras em ondas elétricas a variação de tensão é bem pequena em um microfone de eletreto precisa de circuito para amplificar o sinal e seu valor poder ser lido pelo arduino
sensores sonoros circuito para amplificar o sinal do microfone para o arduino
sensores sonoros já temos o circuito pronto!
atividade prática!
sensores sonoros - prática detectar comandos sonoros e acender leds correspondentes dica: medir a tensão de saída do circuito para calibrar o microfone (lembrando que a saída “segura” o valor por 0,5 segundo).
Perguntas
atuadores sonoros Buzzer piezoelétrico formado por cerâmica piezoelétrica e disco metálico ao receber uma tensão o cristal se expande, quando removemos a tensão ele volta
atuadores sonoros Buzzer piezoelétrico 2 fios: preto é negativo e vermelho é positivo aplicando uma tensão variável produz vibração que é traduzida em som
atividade prática!
atuadores sonoros - prática programar o arduino para emitir som como ligar o buzzer: fio preto no GND e vermelho no pino de saída desejado podemos ligar um resistor em série para diminuir o volume
atuadores sonoros como programar o arduino para tocar uma nota musical? uma nota musical é um som em uma determinada frequência a frequência de uma nota significa quantas vezes o atuador sonoro vibra em 1 segundo
atuadores sonoros para fazer o atuador vibrar, escrevemos no pino uma sequência de valores HIGH e LOW, tantas vezes por segundo quanto for a frequência da nota o tempo de cada variação HIGH e LOW é chamada de período e é o inverso da frequência baixa frequência alta frequência período período 1 segundo
plataforma arduino - linguagem funções tipoRetorno nome(tipo parametro1, tipo parametro2)  { //corpo da fução return variavel_do_mesmo_tipo_de_retorno;  } Exemplo: int funcaoSoma(int a, int b)  { int resultado = a + b; return resultado;  }
plataforma arduino - linguagem arrays conjunto (sequencia) de variáveis do mesmo tipo seus valores são acessados através do índice  tipo nome[tamanho] = {lista de valores separados por virgula}; Exemplo: int valores[4] = {100, 200, 300, 400}; char vogais [5] = {‘a’, ‘e’, ‘i’, ‘o’, ‘u’}; int num = valores[2]; int y = 3; int x = valores[y]; char vogal = vogais[y];
atuadores sonoros como programar o arduino para para tocar uma nota musical? timeHigh = periodo / 2 = 1 / (2 * frequência) * nota    frequência    periodo  tempo em nivel alto * c (dó)   261 Hz    3830  1915    * d (ré)   294 Hz    3400  1700    * e (mi)   329 Hz    3038  1519    * f (fá)   349 Hz    2864  1432    * g (sol)  392 Hz    2550  1275    * a (lá)   440 Hz    2272  1136    * b (si)   493 Hz    2028 1014   * C  (dó)   523 Hz   1912  956 char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };  int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };
atividade prática!
atuadores sonoros - prática programar o arduino para tocar uma nota musical void playTone(int tone, int duration)  {  for (long i = 0; i < duration * 1000L; i += tone * 2)  {  digitalWrite(speakerPin, HIGH);  delayMicroseconds(tone);  digitalWrite(speakerPin, LOW);  delayMicroseconds(tone);  } }
atividade prática!
atuadores sonoros - prática tocar uma melodia, baseado na escala de notas abaixo: cdef ff cdcd dd cgfe ee cdef ff
Perguntas
eletrônica de novo...
eletrônica – motores  transformam energia elétrica em energia mecânica, e também transformam energia mecânica em energia elétrica Redução da rotação através de engrenagens ou PWM Consomem muita corrente quando iniciam, e se forem “travados” polaridade determina a direção
relembrando – modulação PWM a função analogWrite() escreve “pulsos” muito rápidos no pino digital (só funciona nos pinos marcados com PWM). o valor a ser escrito representa o tempo que o pulso fica em nível alto e varia de 0 a 255. quanto mais tempo o pulto permanecer em nível alto, maior é a “tensão média” da saída
eletrônica – transistores  dispositivos projetados para amplificar a corrente elétrica nós vamos utilizá-los como chaves eletrônicas, para ligar e desligar outros dispositivos, que exigem uma maior corrente
atividade prática!
motores - prática controlando um motor DC
motores - prática controlando um motor DC - protoboard
Perguntas
protocolos de comunicação
comunicação serial – RS232 chip ATMEGA 168 só tem interface serial, não tem USB nossa placa arduino possui um chip que converte Serial para USB usamos o mesmo cabo USB pra enviar dados pro PC via serial
comunicação serial – RS232 o arduino possui uma biblioteca que implementa comunicação serial Serial.begin(); Serial.print(); Serial.read();
comunicação serial – RS232 Leds TX: dados enviados para o PC RX: dados recebidos do PC
atividade prática!
comunicação serial - prática “ Hello Arduino” via serial
comunicação serial - prática
atividade prática!
comunicação serial - prática ler valores do LDR e enviar via serial
displays
eletrônica – displays de LEDs (7 seg) conjunto de leds organizados de forma a representar numeros e caracteres ligando os leds corretos, representamos numeros catodo comum ou anodo comum
atividade prática!
displays de LEDs - prática temporizador digital
displays de LEDs - prática temporizador digital - protoboard
Perguntas
prática final de hoje – luzes e sons montar um “dispositivo” interativo que utilize luz e som como entradas e/ou saídas.

Mais conteúdo relacionado

PPT
Técnicas de Prototipação II - LEGO Aula 02
PPT
Técnicas de Prototipação II - Physical Computing - Aula 01
PDF
CESAR School - Prototipação Eletrônica com Arduino
PPT
C.E.S.A.R Introducao ao Arduino
ODP
Arduino- Conceitos e Aplicações
PPT
Curso de Arduino Completo
PPT
Introdução ao arduino palestra
PPTX
Aula básica Arduino
Técnicas de Prototipação II - LEGO Aula 02
Técnicas de Prototipação II - Physical Computing - Aula 01
CESAR School - Prototipação Eletrônica com Arduino
C.E.S.A.R Introducao ao Arduino
Arduino- Conceitos e Aplicações
Curso de Arduino Completo
Introdução ao arduino palestra
Aula básica Arduino

Mais procurados (19)

PDF
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
PPT
Técnicas de Prototipação II - LEGO Aula 05
PPT
V2 - Microcontroladores: a revolucao do arduino
PDF
Computação física com arduino
PDF
Minicurso de Arduino Básico
PPTX
MiniCursoDeArduino
PDF
Mini curso arduino
ODP
Arduino Básico
PPT
Técnicas de Prototipação II - LEGO Aula 04
PDF
Slides minicurso Arduino - Arduino Day 2015
ODP
Introdução - Arduino - Renan Martins
PPTX
Introdução à eletronica e robótica com arduino
PDF
Arduino - Hardware Livre e Robótica
PDF
Mini-curso de Introdução a Eletrônica com Arduino
PPTX
3 aula do curso de automação - Arduino
PPTX
1 aula do curso de automação - Arduino
PPTX
Introdução a plataforma arduino
PDF
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
PPTX
Arduino Hack Day Corumbá
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Técnicas de Prototipação II - LEGO Aula 05
V2 - Microcontroladores: a revolucao do arduino
Computação física com arduino
Minicurso de Arduino Básico
MiniCursoDeArduino
Mini curso arduino
Arduino Básico
Técnicas de Prototipação II - LEGO Aula 04
Slides minicurso Arduino - Arduino Day 2015
Introdução - Arduino - Renan Martins
Introdução à eletronica e robótica com arduino
Arduino - Hardware Livre e Robótica
Mini-curso de Introdução a Eletrônica com Arduino
3 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino
Introdução a plataforma arduino
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Arduino Hack Day Corumbá
Anúncio

Destaque (20)

PPT
Técnicas de Prototipação II - LEGO Aula 01
PPT
Práticas de Desenvolvimento de Software
PPT
Interfaces fisicas para dispositivos moveis
PDF
O que falta na internet para as coisas?
PPT
Engenharia de Requisitos
PPT
Engenharia de Requisitos - Aula 2
PDF
Introdução a Internet das Coisas
PPT
Tecnicas de Prototipação II - Aula 01
PPT
Técnicas de Prototipação II - LEGO Aula 03
PPT
C.E.S.A.R - Prototipación Electronica en Diseño
PPT
Técnicas de Prototipação II - Physical Computing - Aula 03
PDF
Prototipação
PDF
Ferramentas de prototipação
PDF
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
PPTX
Prototipação de software
PDF
Aula 3 - Técnicas de Prototipação I
PDF
Modelagem e Controle de Robôs Móveis e Sistemas Multirrobôs
PDF
Mercado de automação no ES
PDF
Aprender e ensinar com tecnologias móveis: um desafio para professores e alunos
PDF
Javascript, Done Right
Técnicas de Prototipação II - LEGO Aula 01
Práticas de Desenvolvimento de Software
Interfaces fisicas para dispositivos moveis
O que falta na internet para as coisas?
Engenharia de Requisitos
Engenharia de Requisitos - Aula 2
Introdução a Internet das Coisas
Tecnicas de Prototipação II - Aula 01
Técnicas de Prototipação II - LEGO Aula 03
C.E.S.A.R - Prototipación Electronica en Diseño
Técnicas de Prototipação II - Physical Computing - Aula 03
Prototipação
Ferramentas de prototipação
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Prototipação de software
Aula 3 - Técnicas de Prototipação I
Modelagem e Controle de Robôs Móveis e Sistemas Multirrobôs
Mercado de automação no ES
Aprender e ensinar com tecnologias móveis: um desafio para professores e alunos
Javascript, Done Right
Anúncio

Semelhante a Técnicas de Prototipação II - Physical Computing - Aula 02 (20)

PPT
Arduino Hack Day por Vinicius Senger
PDF
Conhecendo as funções analogread, analogwrite e analogreference
PPTX
Workshop de Arduino
PPTX
Prova de aptidão tecnológica
PPTX
Arduino iad
PDF
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
ODP
Oficina de Arduino Beta - Matehackers.org
PPTX
PDF
LED RGB e saída PWM - estudo orientado com S4A
PPT
Mini Curso Sistemas Embarcados
PPTX
Workshop arduino EAD
PPTX
Como acender a luz com palmas e arduino
PPT
Perlduino - Interfaceando sua aplicação com o mundo real!
PPT
Arquitetura de Computadores-Algebra Booleana
PPT
Arduino na engenharia civil introdução.ppt
PDF
Arduino - Parte 2.pdf
PDF
Oficina Arduino
PPTX
Guia AC mod 5
PDF
Slides apresentação 12 erm
PDF
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdf
Arduino Hack Day por Vinicius Senger
Conhecendo as funções analogread, analogwrite e analogreference
Workshop de Arduino
Prova de aptidão tecnológica
Arduino iad
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Oficina de Arduino Beta - Matehackers.org
LED RGB e saída PWM - estudo orientado com S4A
Mini Curso Sistemas Embarcados
Workshop arduino EAD
Como acender a luz com palmas e arduino
Perlduino - Interfaceando sua aplicação com o mundo real!
Arquitetura de Computadores-Algebra Booleana
Arduino na engenharia civil introdução.ppt
Arduino - Parte 2.pdf
Oficina Arduino
Guia AC mod 5
Slides apresentação 12 erm
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdf

Mais de Tiago Barros (7)

PDF
Introdução a Internet das Coisas
PDF
REC'n'Play 2019 - Aplicações industriais de internet das coisas: nem tudo é o...
PDF
KNoT - a framework for iot interoperability
PDF
Providing Infrastructure to Enable IoT Solutions
PDF
IEEE IoT Open Standards Committee
PDF
KNoT Manifesto
PDF
KNoT - Uma plataforma de IoT interoperável para o Brasil
Introdução a Internet das Coisas
REC'n'Play 2019 - Aplicações industriais de internet das coisas: nem tudo é o...
KNoT - a framework for iot interoperability
Providing Infrastructure to Enable IoT Solutions
IEEE IoT Open Standards Committee
KNoT Manifesto
KNoT - Uma plataforma de IoT interoperável para o Brasil

Último (20)

PPTX
REVISA-GOIAS-6o-ANO-LP-3o-BIMESTRE-PPT.pptx
PPTX
4. A cultura do cinema e as vanguardas.pptx
PDF
Atividades sobre o livro Letras de Carvão
PPTX
entorseestadodechoque. Aula de primeiros socorros
PPTX
125519 - Aula 2 - Riqueza e diversidade povos indígenas na América Portuguesa...
PPTX
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
PPT
16 - Treinamento Introdutório de SSO - Saúde - Primeiros Socorros.ppt
PPTX
Concordância Nominal e Verbal e atividade
PDF
HORÁRIO GERAL SIGAA 2025_PRÉVIA_SIGAA-1.pdf
PPTX
matriaesuastransformaes-1ano-230402203238-f3b10049.pptx
PPTX
Treinamento de Espaço Confinado_Trabalhadores e Vigias NR 33.pptx
PPT
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
PPTX
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
PDF
Historia da Gastronomia Mundial por Daianna Marques dos Santos
PPSX
2. A Cultura do Senado - HistóriaCArtes.ppsx
PPTX
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
PDF
E-BOOK-Inovacao-em-Ciencia-e-Tecnologia-de-Alimentos.pdf
PDF
Urbanização no Brasil LEVANDO EM CONTA CONCEITOS
PDF
01-slide-especialidade-mensageira-de-deus.pdf
PPTX
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
REVISA-GOIAS-6o-ANO-LP-3o-BIMESTRE-PPT.pptx
4. A cultura do cinema e as vanguardas.pptx
Atividades sobre o livro Letras de Carvão
entorseestadodechoque. Aula de primeiros socorros
125519 - Aula 2 - Riqueza e diversidade povos indígenas na América Portuguesa...
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
16 - Treinamento Introdutório de SSO - Saúde - Primeiros Socorros.ppt
Concordância Nominal e Verbal e atividade
HORÁRIO GERAL SIGAA 2025_PRÉVIA_SIGAA-1.pdf
matriaesuastransformaes-1ano-230402203238-f3b10049.pptx
Treinamento de Espaço Confinado_Trabalhadores e Vigias NR 33.pptx
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
Historia da Gastronomia Mundial por Daianna Marques dos Santos
2. A Cultura do Senado - HistóriaCArtes.ppsx
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
E-BOOK-Inovacao-em-Ciencia-e-Tecnologia-de-Alimentos.pdf
Urbanização no Brasil LEVANDO EM CONTA CONCEITOS
01-slide-especialidade-mensageira-de-deus.pdf
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...

Técnicas de Prototipação II - Physical Computing - Aula 02

  • 1. técnicas de prototipação II computação física – Aula 03 Tiago Barros | [email_address]
  • 2. técnicas de prototipação II computação física – Aula 03 plataforma arduino sensores e atuadores sonoros controlando dispositivos mais potentes motores DC comunicação serial displays
  • 4. sensores sonoros microfones transformam ondas sonoras em ondas elétricas a variação de tensão é bem pequena em um microfone de eletreto precisa de circuito para amplificar o sinal e seu valor poder ser lido pelo arduino
  • 5. sensores sonoros circuito para amplificar o sinal do microfone para o arduino
  • 6. sensores sonoros já temos o circuito pronto!
  • 8. sensores sonoros - prática detectar comandos sonoros e acender leds correspondentes dica: medir a tensão de saída do circuito para calibrar o microfone (lembrando que a saída “segura” o valor por 0,5 segundo).
  • 10. atuadores sonoros Buzzer piezoelétrico formado por cerâmica piezoelétrica e disco metálico ao receber uma tensão o cristal se expande, quando removemos a tensão ele volta
  • 11. atuadores sonoros Buzzer piezoelétrico 2 fios: preto é negativo e vermelho é positivo aplicando uma tensão variável produz vibração que é traduzida em som
  • 13. atuadores sonoros - prática programar o arduino para emitir som como ligar o buzzer: fio preto no GND e vermelho no pino de saída desejado podemos ligar um resistor em série para diminuir o volume
  • 14. atuadores sonoros como programar o arduino para tocar uma nota musical? uma nota musical é um som em uma determinada frequência a frequência de uma nota significa quantas vezes o atuador sonoro vibra em 1 segundo
  • 15. atuadores sonoros para fazer o atuador vibrar, escrevemos no pino uma sequência de valores HIGH e LOW, tantas vezes por segundo quanto for a frequência da nota o tempo de cada variação HIGH e LOW é chamada de período e é o inverso da frequência baixa frequência alta frequência período período 1 segundo
  • 16. plataforma arduino - linguagem funções tipoRetorno nome(tipo parametro1, tipo parametro2) { //corpo da fução return variavel_do_mesmo_tipo_de_retorno; } Exemplo: int funcaoSoma(int a, int b) { int resultado = a + b; return resultado; }
  • 17. plataforma arduino - linguagem arrays conjunto (sequencia) de variáveis do mesmo tipo seus valores são acessados através do índice tipo nome[tamanho] = {lista de valores separados por virgula}; Exemplo: int valores[4] = {100, 200, 300, 400}; char vogais [5] = {‘a’, ‘e’, ‘i’, ‘o’, ‘u’}; int num = valores[2]; int y = 3; int x = valores[y]; char vogal = vogais[y];
  • 18. atuadores sonoros como programar o arduino para para tocar uma nota musical? timeHigh = periodo / 2 = 1 / (2 * frequência) * nota frequência periodo tempo em nivel alto * c (dó) 261 Hz 3830 1915 * d (ré) 294 Hz 3400 1700 * e (mi) 329 Hz 3038 1519 * f (fá) 349 Hz 2864 1432 * g (sol) 392 Hz 2550 1275 * a (lá) 440 Hz 2272 1136 * b (si) 493 Hz 2028 1014 * C (dó) 523 Hz 1912 956 char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' }; int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };
  • 20. atuadores sonoros - prática programar o arduino para tocar uma nota musical void playTone(int tone, int duration) { for (long i = 0; i < duration * 1000L; i += tone * 2) { digitalWrite(speakerPin, HIGH); delayMicroseconds(tone); digitalWrite(speakerPin, LOW); delayMicroseconds(tone); } }
  • 22. atuadores sonoros - prática tocar uma melodia, baseado na escala de notas abaixo: cdef ff cdcd dd cgfe ee cdef ff
  • 25. eletrônica – motores transformam energia elétrica em energia mecânica, e também transformam energia mecânica em energia elétrica Redução da rotação através de engrenagens ou PWM Consomem muita corrente quando iniciam, e se forem “travados” polaridade determina a direção
  • 26. relembrando – modulação PWM a função analogWrite() escreve “pulsos” muito rápidos no pino digital (só funciona nos pinos marcados com PWM). o valor a ser escrito representa o tempo que o pulso fica em nível alto e varia de 0 a 255. quanto mais tempo o pulto permanecer em nível alto, maior é a “tensão média” da saída
  • 27. eletrônica – transistores dispositivos projetados para amplificar a corrente elétrica nós vamos utilizá-los como chaves eletrônicas, para ligar e desligar outros dispositivos, que exigem uma maior corrente
  • 29. motores - prática controlando um motor DC
  • 30. motores - prática controlando um motor DC - protoboard
  • 33. comunicação serial – RS232 chip ATMEGA 168 só tem interface serial, não tem USB nossa placa arduino possui um chip que converte Serial para USB usamos o mesmo cabo USB pra enviar dados pro PC via serial
  • 34. comunicação serial – RS232 o arduino possui uma biblioteca que implementa comunicação serial Serial.begin(); Serial.print(); Serial.read();
  • 35. comunicação serial – RS232 Leds TX: dados enviados para o PC RX: dados recebidos do PC
  • 37. comunicação serial - prática “ Hello Arduino” via serial
  • 40. comunicação serial - prática ler valores do LDR e enviar via serial
  • 42. eletrônica – displays de LEDs (7 seg) conjunto de leds organizados de forma a representar numeros e caracteres ligando os leds corretos, representamos numeros catodo comum ou anodo comum
  • 44. displays de LEDs - prática temporizador digital
  • 45. displays de LEDs - prática temporizador digital - protoboard
  • 47. prática final de hoje – luzes e sons montar um “dispositivo” interativo que utilize luz e som como entradas e/ou saídas.