SlideShare uma empresa Scribd logo
1 de 14
Allan Almeida de Araújo
Programador e Analista de Redes e Telecomunicações
Como acender a luz com palmas e Arduino
Hoje temos que fazer algo "legal" com o Arduino, um detector de
som para acender a luz com palmas . Este circuito é sem dúvida
o mais típico em automação residencial. Quem nunca viu em um
filme como eles acendem as luzes com um tapa? Isso parecia
ficção científica há alguns anos atrás ... hoje é algo tão normal
quanto assistir minhas séries favoritas no celular.
Este circuito é muito simples, mas você verá que,
como sou um pouco exigente, vamos complicar um
pouco mais, mas com a intenção de torná-lo um
circuito melhor.
Material necessário
1 Arduino. ( Compre Arduino UNO )
1 sensor PIR. ( Compre módulo detector de som ).
Fios
Módulo detector de som
A parte principal deste circuito é um módulo detector de
som. Isso faz praticamente todo o trabalho duro para nós.
O módulo possui um pequeno alto-falante que capta os sons, um
potenciômetro e quatro pinos. Dois desses pinos são saídas, uma
digital e uma analógica.
A particularidade do módulo é que, quando o som que o alto-falante
capta excede um nível (que se ajusta ao potenciômetro), a saída
digital D0 entra no estado lógico 1. Agora é quando muitos de vocês
pensam “por que usar o Arduino, se Este módulo já faz tudo. Eu
conecto um relé com uma lâmpada e aponto ... "
Se fizéssemos isso ... teríamos um circuito que pisca com o som. Nós
não estamos procurando por isso. Queremos um circuito que, quando
toco as palmas das mãos, acendo a luz da sala e, quando as toco
novamente, apago a luz.
Para conseguir isso, temos que usar nosso amigo Arduino. Voce esta
pronto
Ah, esqueci, a saída analógica A0 mostra o valor analógico que o
microfone capta, mas precisa ser amplificado para usá-lo em nosso
Arduino. Já existem módulos que fazem tudo isso, por isso não vale a
pena usá-lo se precisarmos medir os níveis de som.
Agora sim, você está pronto?
Esquema elétrico
Esquema de montagem gráfica
Código acende a luz com palmas
const int pinLED = 13;
const int pinMicrophone = 9;
bool state1 = false;
bool state2 = false;
bool state3 = false;
bool stateLED = false;
bool soundDetected = false;
unsigned long tem;
void setup(){
pinMode(pinLED, OUTPUT);
pinMode(pinMicrophone, INPUT);
Serial.begin(9600);
}
void loop(){
soundDetected = digitalRead(pinMicrophone);
if ((soundDetected==true) && (state1==false) && (state2==false)
&& (state3==false)) {
state1 = true;
Serial.println("Estado1 true");
tem = millis();
delay (200);
} else if ((soundDetected == true) && (state1==true) &&
(state2==false) && (state3==false) ) {
state2 = true;
Serial.println("Estado2 true");
delay (200);
} else if ((soundDetected == true) && (state1==true) &&
(state2==true) && (state3==false) ) {
state3 = true;
Serial.println("Estado3 true");
delay (200);
}
if ((state1==true) && (state2==true) && (state3==true)){
stateLED = !stateLED;
digitalWrite(pinLED , stateLED);
Serial.println("Reset");
state1 = false;
state2 = false;
state3 = false;
}
if (((millis()-tem) >= 500) && (state1==true) && (state2==false ||
state3==false)){ // Reseteamos estados al pasar 500 ms
Serial.println("Reset Time");
Serial.println((millis()-tem));
state1 = false;
state2 = false;
state3 = false;
}
}
Código Descrição
O código possui uma primeira definição de variáveis ​​e constantes que
serão usadas no programa. Depois disso, há a declaração de
entradas e porta serial que podemos usar para verificar a operação.
Ele poderia ter feito um programa simples de que, quando tocasse as
palmas das mãos, acendesse a luz; quando as tocasse novamente,
desligaria. Mas parecia muito simples, e qualquer ruído poderia
acender a luz na minha sala de estar.
Em vez disso, o código anterior precisa de três claps consecutivos e
espaçados entre eles. Ou seja, não vale um tapa a cada 10 segundos,
eles devem ser um após o outro. Este é o primeiro bloco de se e mais
se .
O segundo se ((state1 == true) && (state2 == true) && (state3 ==
true)) verifica se houve três sons anteriores (aplausos). Se
verdadeiro, alteramos o status da saída e redefinimos as
variáveis ​​para recomeçar.
O último if (((millis () - tem)> = 500) && (state1 == true) && (state2 ==
false || state3 == false)) garante que não passa mais de 500ms entre
o som e o som.
O atraso (200) que uso para evitar sons de saltos para ativar o
circuito. Se um objeto rígido cai no chão, ele geralmente salta várias vezes
em um espaço muito curto de tempo.
Cada vez que a função loop () é inserida, a leitura da saída do módulo de
som é executada primeiro. Essa leitura é feita pela função digitalRead
(pinMicrophone).
Configurações do circuito
Não se desespere se não funcionar a princípio. Você precisará ajustar o
módulo de som antes de poder usá-lo.
Com a ajuda de uma chave de fenda, você deve girar o potenciômetro do
módulo para o lado até que a luz de status do módulo permaneça
acesa. Nesse ponto, você volta a vez até que o LED apague. Esse é o ponto
crítico é a sensibilidade do módulo. Se você deseja menos sensibilidade,
pode continuar a reverter o potenciômetro.
Você terá o circuito pronto para experimentá-lo. O LED que
incorpora a placa Arduino deve estar ligado e desligado.
Para ver o que o programa passa, você pode abrir a porta
serial e vê-la.
Você gostou deste circuito? Muito legal né? Eu sempre quis ter
um disso, mas não foi até descobrir o Arduino que tudo ficou
mais fácil.

Mais conteúdo relacionado

Mais procurados

LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4AAna Carneirinho
 
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IIOficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IICarlos Carvalho
 
Robótica nível 1 aula 05
Robótica nível 1   aula 05Robótica nível 1   aula 05
Robótica nível 1 aula 05Lucas Oliveira
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoTiago Barros
 
Tesla electricity copia
Tesla electricity   copiaTesla electricity   copia
Tesla electricity copiasjacques78
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino CompletoTiago Barros
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)acarneirinho
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesCarlos Delfino
 
Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Ana Carneirinho
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoJuan Manoel
 
Controlo de motores dc através de Scratch
Controlo de motores dc através de ScratchControlo de motores dc através de Scratch
Controlo de motores dc através de ScratchAna Carneirinho
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Workshop Arduino + Scratch
Workshop Arduino + ScratchWorkshop Arduino + Scratch
Workshop Arduino + ScratchAna Carneirinho
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Gustavo Yoshio Maruyama
 
Sensor de linha com arduino
Sensor de linha com arduinoSensor de linha com arduino
Sensor de linha com arduinoFabricio Azevedo
 

Mais procurados (20)

LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4A
 
Curso de segurança eletrônica
Curso de segurança eletrônicaCurso de segurança eletrônica
Curso de segurança eletrônica
 
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IIOficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
 
19 passo releimpulso
19 passo releimpulso19 passo releimpulso
19 passo releimpulso
 
Robótica nível 1 aula 05
Robótica nível 1   aula 05Robótica nível 1   aula 05
Robótica nível 1 aula 05
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao Arduino
 
Tesla electricity copia
Tesla electricity   copiaTesla electricity   copia
Tesla electricity copia
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
 
Relé de interface
Relé de interfaceRelé de interface
Relé de interface
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e Aplicações
 
Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)
 
Sensores
SensoresSensores
Sensores
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduino
 
Controlo de motores dc através de Scratch
Controlo de motores dc através de ScratchControlo de motores dc através de Scratch
Controlo de motores dc através de Scratch
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Workshop Arduino + Scratch
Workshop Arduino + ScratchWorkshop Arduino + Scratch
Workshop Arduino + Scratch
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC
 
Sensor de linha com arduino
Sensor de linha com arduinoSensor de linha com arduino
Sensor de linha com arduino
 

Semelhante a Acende luz com palmas usando Arduino e detector de som

Workshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroWorkshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroArticacc, Lda
 
Guião - Sessão 5 - Programacao com Arduinos.pdf
Guião - Sessão 5 - Programacao com Arduinos.pdfGuião - Sessão 5 - Programacao com Arduinos.pdf
Guião - Sessão 5 - Programacao com Arduinos.pdfriodurval
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Arduino - Parte 1.pdf
Arduino - Parte 1.pdfArduino - Parte 1.pdf
Arduino - Parte 1.pdfprofwtelles
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraPotiLivre Sobrenome
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduinoRui Alves
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFengelrfs
 
Prova de aptidão tecnológica
Prova de aptidão tecnológicaProva de aptidão tecnológica
Prova de aptidão tecnológicaokashi24
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduinotamarasalvatori
 

Semelhante a Acende luz com palmas usando Arduino e detector de som (20)

Curso basico de alarme l
Curso basico de alarme lCurso basico de alarme l
Curso basico de alarme l
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
Workshop iniciação à robótica - Gyro
Workshop iniciação à robótica - GyroWorkshop iniciação à robótica - Gyro
Workshop iniciação à robótica - Gyro
 
Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02
 
Guião - Sessão 5 - Programacao com Arduinos.pdf
Guião - Sessão 5 - Programacao com Arduinos.pdfGuião - Sessão 5 - Programacao com Arduinos.pdf
Guião - Sessão 5 - Programacao com Arduinos.pdf
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
Arduino - Parte 1.pdf
Arduino - Parte 1.pdfArduino - Parte 1.pdf
Arduino - Parte 1.pdf
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
Prova de aptidão tecnológica
Prova de aptidão tecnológicaProva de aptidão tecnológica
Prova de aptidão tecnológica
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
Arduino para Crianças - Part 2
Arduino para Crianças - Part 2Arduino para Crianças - Part 2
Arduino para Crianças - Part 2
 
Arduino
ArduinoArduino
Arduino
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
 

Mais de Allan Almeida de Araújo

NR 10 – SEGURANÇA EM INSTALAÇÕES E SERVIÇOS EM ELETRICIDADE
NR 10 – SEGURANÇA EM INSTALAÇÕES E SERVIÇOS EM ELETRICIDADENR 10 – SEGURANÇA EM INSTALAÇÕES E SERVIÇOS EM ELETRICIDADE
NR 10 – SEGURANÇA EM INSTALAÇÕES E SERVIÇOS EM ELETRICIDADEAllan Almeida de Araújo
 
Direitos Fundamentais na Prestação da Segurança Pública
Direitos Fundamentais na Prestação da Segurança PúblicaDireitos Fundamentais na Prestação da Segurança Pública
Direitos Fundamentais na Prestação da Segurança PúblicaAllan Almeida de Araújo
 
Guia para Instaladores de Colectores Solares
Guia para Instaladores de Colectores SolaresGuia para Instaladores de Colectores Solares
Guia para Instaladores de Colectores SolaresAllan Almeida de Araújo
 

Mais de Allan Almeida de Araújo (20)

Instalações elétricas de baixa tensão
Instalações elétricas de baixa tensãoInstalações elétricas de baixa tensão
Instalações elétricas de baixa tensão
 
NR 10 – SEGURANÇA EM INSTALAÇÕES E SERVIÇOS EM ELETRICIDADE
NR 10 – SEGURANÇA EM INSTALAÇÕES E SERVIÇOS EM ELETRICIDADENR 10 – SEGURANÇA EM INSTALAÇÕES E SERVIÇOS EM ELETRICIDADE
NR 10 – SEGURANÇA EM INSTALAÇÕES E SERVIÇOS EM ELETRICIDADE
 
NOÇÕES DE ELETROSTÁTICA
NOÇÕES DE ELETROSTÁTICANOÇÕES DE ELETROSTÁTICA
NOÇÕES DE ELETROSTÁTICA
 
Psicologia Criminal
Psicologia CriminalPsicologia Criminal
Psicologia Criminal
 
Fundamentos da psicologia forense
Fundamentos da psicologia forenseFundamentos da psicologia forense
Fundamentos da psicologia forense
 
Manual logística
Manual logísticaManual logística
Manual logística
 
Fiscal de Loja
Fiscal de LojaFiscal de Loja
Fiscal de Loja
 
Tecnico em manutencao de notebook
Tecnico em manutencao de notebookTecnico em manutencao de notebook
Tecnico em manutencao de notebook
 
MULTÍMETRO DIGITAL
	MULTÍMETRO DIGITAL 	MULTÍMETRO DIGITAL
MULTÍMETRO DIGITAL
 
SISTEMA MONOFÁFICO E TRIFÁSICO
SISTEMA MONOFÁFICO E TRIFÁSICOSISTEMA MONOFÁFICO E TRIFÁSICO
SISTEMA MONOFÁFICO E TRIFÁSICO
 
CIRCUITO MAGNÉTICO
CIRCUITO MAGNÉTICOCIRCUITO MAGNÉTICO
CIRCUITO MAGNÉTICO
 
Direitos Fundamentais na Prestação da Segurança Pública
Direitos Fundamentais na Prestação da Segurança PúblicaDireitos Fundamentais na Prestação da Segurança Pública
Direitos Fundamentais na Prestação da Segurança Pública
 
MANUAL DE INSTALAÇÃO KIT SOLAR
MANUAL DE INSTALAÇÃO KIT SOLARMANUAL DE INSTALAÇÃO KIT SOLAR
MANUAL DE INSTALAÇÃO KIT SOLAR
 
Guia para Instaladores de Colectores Solares
Guia para Instaladores de Colectores SolaresGuia para Instaladores de Colectores Solares
Guia para Instaladores de Colectores Solares
 
Uso de paineis solares térmicos
Uso de paineis solares térmicos Uso de paineis solares térmicos
Uso de paineis solares térmicos
 
PÓSITRON LANÇA RASTREADOR COM SEGURO
PÓSITRON LANÇA RASTREADOR COM SEGUROPÓSITRON LANÇA RASTREADOR COM SEGURO
PÓSITRON LANÇA RASTREADOR COM SEGURO
 
Tecnologia em rastreamento
Tecnologia em rastreamentoTecnologia em rastreamento
Tecnologia em rastreamento
 
Manual rastreador
Manual rastreadorManual rastreador
Manual rastreador
 
Motivação Pessoal
Motivação PessoalMotivação Pessoal
Motivação Pessoal
 
Relacionamento Interpessoal
Relacionamento InterpessoalRelacionamento Interpessoal
Relacionamento Interpessoal
 

Último

Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 

Último (20)

Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 

Acende luz com palmas usando Arduino e detector de som

  • 1. Allan Almeida de Araújo Programador e Analista de Redes e Telecomunicações
  • 2. Como acender a luz com palmas e Arduino
  • 3. Hoje temos que fazer algo "legal" com o Arduino, um detector de som para acender a luz com palmas . Este circuito é sem dúvida o mais típico em automação residencial. Quem nunca viu em um filme como eles acendem as luzes com um tapa? Isso parecia ficção científica há alguns anos atrás ... hoje é algo tão normal quanto assistir minhas séries favoritas no celular. Este circuito é muito simples, mas você verá que, como sou um pouco exigente, vamos complicar um pouco mais, mas com a intenção de torná-lo um circuito melhor.
  • 4. Material necessário 1 Arduino. ( Compre Arduino UNO ) 1 sensor PIR. ( Compre módulo detector de som ). Fios Módulo detector de som A parte principal deste circuito é um módulo detector de som. Isso faz praticamente todo o trabalho duro para nós.
  • 5. O módulo possui um pequeno alto-falante que capta os sons, um potenciômetro e quatro pinos. Dois desses pinos são saídas, uma digital e uma analógica. A particularidade do módulo é que, quando o som que o alto-falante capta excede um nível (que se ajusta ao potenciômetro), a saída digital D0 entra no estado lógico 1. Agora é quando muitos de vocês pensam “por que usar o Arduino, se Este módulo já faz tudo. Eu conecto um relé com uma lâmpada e aponto ... " Se fizéssemos isso ... teríamos um circuito que pisca com o som. Nós não estamos procurando por isso. Queremos um circuito que, quando toco as palmas das mãos, acendo a luz da sala e, quando as toco novamente, apago a luz. Para conseguir isso, temos que usar nosso amigo Arduino. Voce esta pronto
  • 6. Ah, esqueci, a saída analógica A0 mostra o valor analógico que o microfone capta, mas precisa ser amplificado para usá-lo em nosso Arduino. Já existem módulos que fazem tudo isso, por isso não vale a pena usá-lo se precisarmos medir os níveis de som. Agora sim, você está pronto? Esquema elétrico
  • 8. Código acende a luz com palmas const int pinLED = 13; const int pinMicrophone = 9; bool state1 = false; bool state2 = false; bool state3 = false; bool stateLED = false; bool soundDetected = false; unsigned long tem; void setup(){ pinMode(pinLED, OUTPUT); pinMode(pinMicrophone, INPUT); Serial.begin(9600); } void loop(){ soundDetected = digitalRead(pinMicrophone);
  • 9. if ((soundDetected==true) && (state1==false) && (state2==false) && (state3==false)) { state1 = true; Serial.println("Estado1 true"); tem = millis(); delay (200); } else if ((soundDetected == true) && (state1==true) && (state2==false) && (state3==false) ) { state2 = true; Serial.println("Estado2 true"); delay (200); } else if ((soundDetected == true) && (state1==true) && (state2==true) && (state3==false) ) { state3 = true; Serial.println("Estado3 true"); delay (200); }
  • 10. if ((state1==true) && (state2==true) && (state3==true)){ stateLED = !stateLED; digitalWrite(pinLED , stateLED); Serial.println("Reset"); state1 = false; state2 = false; state3 = false; } if (((millis()-tem) >= 500) && (state1==true) && (state2==false || state3==false)){ // Reseteamos estados al pasar 500 ms Serial.println("Reset Time"); Serial.println((millis()-tem)); state1 = false; state2 = false; state3 = false; } }
  • 11. Código Descrição O código possui uma primeira definição de variáveis ​​e constantes que serão usadas no programa. Depois disso, há a declaração de entradas e porta serial que podemos usar para verificar a operação. Ele poderia ter feito um programa simples de que, quando tocasse as palmas das mãos, acendesse a luz; quando as tocasse novamente, desligaria. Mas parecia muito simples, e qualquer ruído poderia acender a luz na minha sala de estar. Em vez disso, o código anterior precisa de três claps consecutivos e espaçados entre eles. Ou seja, não vale um tapa a cada 10 segundos, eles devem ser um após o outro. Este é o primeiro bloco de se e mais se . O segundo se ((state1 == true) && (state2 == true) && (state3 == true)) verifica se houve três sons anteriores (aplausos). Se verdadeiro, alteramos o status da saída e redefinimos as variáveis ​​para recomeçar. O último if (((millis () - tem)> = 500) && (state1 == true) && (state2 == false || state3 == false)) garante que não passa mais de 500ms entre o som e o som.
  • 12. O atraso (200) que uso para evitar sons de saltos para ativar o circuito. Se um objeto rígido cai no chão, ele geralmente salta várias vezes em um espaço muito curto de tempo. Cada vez que a função loop () é inserida, a leitura da saída do módulo de som é executada primeiro. Essa leitura é feita pela função digitalRead (pinMicrophone).
  • 13. Configurações do circuito Não se desespere se não funcionar a princípio. Você precisará ajustar o módulo de som antes de poder usá-lo. Com a ajuda de uma chave de fenda, você deve girar o potenciômetro do módulo para o lado até que a luz de status do módulo permaneça acesa. Nesse ponto, você volta a vez até que o LED apague. Esse é o ponto crítico é a sensibilidade do módulo. Se você deseja menos sensibilidade, pode continuar a reverter o potenciômetro.
  • 14. Você terá o circuito pronto para experimentá-lo. O LED que incorpora a placa Arduino deve estar ligado e desligado. Para ver o que o programa passa, você pode abrir a porta serial e vê-la. Você gostou deste circuito? Muito legal né? Eu sempre quis ter um disso, mas não foi até descobrir o Arduino que tudo ficou mais fácil.