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 - Physical Computing - Aula 02
PPT
Técnicas de Prototipação II - LEGO Aula 04
PPT
Técnicas de Prototipação II - Physical Computing - Aula 01
PPT
Técnicas de Prototipação II - LEGO Aula 05
PPT
Técnicas de Prototipação II - LEGO Aula 02
PDF
CESAR School - Prototipação Eletrônica com Arduino
PPT
C.E.S.A.R Introducao ao Arduino
ODP
Arduino- Conceitos e Aplicações
Técnicas de Prototipação II - Physical Computing - Aula 02
Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - LEGO Aula 05
Técnicas de Prototipação II - LEGO Aula 02
CESAR School - Prototipação Eletrônica com Arduino
C.E.S.A.R Introducao ao Arduino
Arduino- Conceitos e Aplicações

Mais procurados (20)

PPT
Introdução ao arduino palestra
PPTX
Aula básica Arduino
PPT
Curso de Arduino Completo
ODP
Arduino Básico
PPTX
Introdução a plataforma arduino
PPT
V2 - Microcontroladores: a revolucao do arduino
PDF
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
PDF
Minicurso de Arduino Básico
PDF
Slides minicurso Arduino - Arduino Day 2015
ODP
Introdução - Arduino - Renan Martins
PDF
Computação física com arduino
PPTX
MiniCursoDeArduino
PDF
Arduino - Hardware Livre e Robótica
PPTX
Introdução à eletronica e robótica com arduino
PDF
Mini curso arduino
ODP
PDF
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
PPTX
Robótica com Arduino
PPTX
3 aula do curso de automação - Arduino
PDF
Robô seguidor de linha
Introdução ao arduino palestra
Aula básica Arduino
Curso de Arduino Completo
Arduino Básico
Introdução a plataforma arduino
V2 - Microcontroladores: a revolucao do arduino
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso de Arduino Básico
Slides minicurso Arduino - Arduino Day 2015
Introdução - Arduino - Renan Martins
Computação física com arduino
MiniCursoDeArduino
Arduino - Hardware Livre e Robótica
Introdução à eletronica e robótica com arduino
Mini curso arduino
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Robótica com Arduino
3 aula do curso de automação - Arduino
Robô seguidor de linha
Anúncio

Destaque (9)

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 - 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
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 - 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
Anúncio

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

PPTX
Introdução a arduino, oficina para iniciantes
PPT
Mini Curso Sistemas Embarcados
PPTX
Arduino iad
PPTX
Guia AC mod 5
PPTX
1 aula do curso de automação - Arduino
PPTX
CURSO_ARDUÍNO.pptx
PPTX
Como acender a luz com palmas e arduino
PPT
Aquisição de dados
PPTX
Arduíno muito prazer
PDF
Arduino sist u_controlados_intro_eletrica_2019_keynote_novo
ODP
Arduino
PDF
38698469 slides-arduino
PDF
Introdução ao Arduino
ODP
Oficina de Arduino Beta - Matehackers.org
PDF
Apostila - Tutorial Arduino (Básico).PDF
PDF
Oficina Arduino
PPTX
Palestra sobre Arduino e Raspberry Pi (Totvs)
PDF
Open Hardware & Arduino
PDF
Introdução-à-Programação-Embarcada-com-Arduino.pdf
PPTX
Introdução a arduino, oficina para iniciantes
Mini Curso Sistemas Embarcados
Arduino iad
Guia AC mod 5
1 aula do curso de automação - Arduino
CURSO_ARDUÍNO.pptx
Como acender a luz com palmas e arduino
Aquisição de dados
Arduíno muito prazer
Arduino sist u_controlados_intro_eletrica_2019_keynote_novo
Arduino
38698469 slides-arduino
Introdução ao Arduino
Oficina de Arduino Beta - Matehackers.org
Apostila - Tutorial Arduino (Básico).PDF
Oficina Arduino
Palestra sobre Arduino e Raspberry Pi (Totvs)
Open Hardware & Arduino
Introdução-à-Programação-Embarcada-com-Arduino.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
DOUTRINA FORÇA TÁTICA PMRO 2022 - PPT (1).pptx
PDF
Historia-da-Psicologia-Rumos-e-percursos.pdf
PDF
historia-e-geografia-do-amapa.pdf slides
PDF
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
PPTX
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
PPTX
Primeiros Socorros. Aula 1 VEROUVIRSENTIR.pptx
PPTX
NR 5 Treinamento completo gestão CIPA.pptx
PPTX
4. A cultura do cinema e as vanguardas.pptx
PPTX
PERÍODO SIMPLES - TERMOS ESSENCIAIS DA ORAÇÃO - Valdeci.pptx
PPSX
2. A Cultura do Senado - HistóriaCArtes.ppsx
PDF
DESCCARTE DE MATERIAIS BIOLOGICO ESTUDO DA ODONTOLOGIA
PDF
Historia da Gastronomia Mundial por Daianna Marques dos Santos
PPTX
São João Eudes, 1601 – 1680, padre e fondador, Francés.pptx
PPT
AS VANGUARDAS EUROPEIAS NA LITERATURA E N
PDF
morfologia5.pdfllllllllllllllllllllllllllll
PDF
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
PPSX
4. A Cultura da Catedral - HistóriaCArtes .ppsx
PPTX
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
PPTX
2. A Cultura do Salão - o fim das trevas.pptx
PPT
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
DOUTRINA FORÇA TÁTICA PMRO 2022 - PPT (1).pptx
Historia-da-Psicologia-Rumos-e-percursos.pdf
historia-e-geografia-do-amapa.pdf slides
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
Primeiros Socorros. Aula 1 VEROUVIRSENTIR.pptx
NR 5 Treinamento completo gestão CIPA.pptx
4. A cultura do cinema e as vanguardas.pptx
PERÍODO SIMPLES - TERMOS ESSENCIAIS DA ORAÇÃO - Valdeci.pptx
2. A Cultura do Senado - HistóriaCArtes.ppsx
DESCCARTE DE MATERIAIS BIOLOGICO ESTUDO DA ODONTOLOGIA
Historia da Gastronomia Mundial por Daianna Marques dos Santos
São João Eudes, 1601 – 1680, padre e fondador, Francés.pptx
AS VANGUARDAS EUROPEIAS NA LITERATURA E N
morfologia5.pdfllllllllllllllllllllllllllll
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
4. A Cultura da Catedral - HistóriaCArtes .ppsx
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
2. A Cultura do Salão - o fim das trevas.pptx
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...

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

  • 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.