Você está na página 1de 15

ALARME RESIDENCIAL

(BUZZER)

Introdução à Robótica
Ten Evelyn Oliveira
OBJETIVO

Aprender sobre o componente Buzzer


Funcionamento
Inserção do componente nos projetos
ROTEIRO

Buzzer
Exemplo do componente no código
Atividade Prática
BUZZER

O buzzer é um disco piezoelétrico encapsulado em uma


proteção plástica.
Piezoeletricidade é a capacidade de alguns cristais
gerarem tensão elétrica por resposta a uma pressão
mecânica.
O mais interessante é que o contrário também é verdade.
Quando inserimos um diferencial de tensão no cristal, o
cristal transforma energia elétrica em energia mecânica.
Dessa forma, o piezo se mexe.
Com a vibração do piezo, ouvimos o som.
PROGRAMAÇÃO
PARA BUZZER
A função tone é responsável por comandar a geração de
sons no Buzzer, por meio dos seguintes comandos:

tone(pino, frequencia);
ou
tone(pino, frequencia, duração);

onde a frequência do tom é setada em hertz, e a


duração em milisegundos.

O sinal que sairá do Arduino será uma onda (metade em


baixa e metade em alta), com a frequência
especificada no comando.
PROGRAMAÇÃO
PARA BUZZER

tone(pino, frequencia);
ou
tone(pino, frequencia, duração);

Se a duração não for especificada, o som continuará


até que seja chamada a função:

noTone(pino);

Não é possível utilizar frequências menores que 31Hz,


exceto 0Hz, que significa sem vibração (sem som).
int buzzer=11; Informa em que pino o buzzer será conectado
void setup() {
pinMode(buzzer, OUTPUT); Define o buzzer como saída
tone(buzzer,200, 4000); Faz o buzzer tocar a
delay(5000); frequência 200 por 4s.
Aguarda 5s.
tone(buzzer,300);
delay(1000); Faz o buzzer tocar a frequência 300
até que seja comandado noTone.
noTone(buzzer);
delay(3000); Aguarda 1s.
} Faz o buzzer parar de tocar
Aguarda 3s.

void loop(){
//Nada foi colocado aqui para os sons não se repetirem
}
ARDUINO COM BUZZER

Devemos observar a
polaridade do Buzzer
para garantir que o
sinal positivo não fique Podemos utilizar qualquer
conectado ao ground. pino de saída digital.
MELODIA COM
O BUZZER
int pino=11;
// notas da melodia
int melodia[8] = {262, 196, 196, 220, 196, 0, 247, 262};
// tipo da nota: tipo 4 significa que sua duração é 1/4
int tipoNota[8] = {4, 8, 8, 4, 4, 4, 4, 4};
void setup() {
pinMode(pino, OUTPUT);
for (int i = 0; i < 8; i++) {
// a duração da nota é calculada com 1s dividido pelo tipo
int duracaoNota = 1000 / tipoNota[i];
tone(pino, melodia[i], duracaoNota);
// para separar as nota, devemos criar um intervalo entre elas
// utilizando 30% da duração, a melodia fica fluida
int pausaEntreNotas = duracaoNota * 1.30;
delay(pausaEntreNotas);
noTone(pino); // para de tocar a nota
}
}
void loop() {
// não há necessidade de repetir a melodia
}
BRETT HAGMAN
NOTAS DE

Acordes:
A–B–C–D–E–F–G
lá si dó ré mi fá sol
O comando define faz com que a palavra
#define NOTE_C4 262 NOTE_C4 seja substituida por 262 em todo o
#define NOTE_G3 196 programa antes da compilação do código. Isso
#define NOTE_A3 220 torna o código mais claro.
#define NOTE_B3 247
#define NOTE_C4 262

int pino=11;

// notas da melodia
int melodia[8] = {NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0,
NOTE_B3, NOTE_C4};

// tipo da nota: tipo 4 significa que sua duração é 1/4


int tipoNota[8] = {4, 8, 8, 4, 4, 4, 4, 4};
MÚSICAS PARA ARDUINO

https://dragaosemchama.com/2019/02/musicas-para-arduino/
MÃOS À OBRA
Alarme Residencial
Utilizando o que foi visto em aula, faça um projeto com
Arduino para criar um Alarme Residencial.

COMPONENTES NECESSÁRIOS:
LED VERMELHO
LED VERDE
LED AMARELO
SERVO MOTOR
BUZZER
MÃOS À OBRA

Funcionamento: O servo motor irá simular a porta. A porta está fechada


quando o servo motor está em 0º, e completamente aberta quando está
em 90º. A porta abre gradativamente, de 10º em 10º. O led verde indicará
quando a porta está completamente aberta, o amarelo durante o
processe de abertura, e o vermelho indica que a porta está fechada.

Enquanto a porta está abrindo, o buzzer deverá emitir um som, similar a


um apito a cada 10º. A porta fica completamente aberta durante 5
segundos.

Observação: a porta deve abrir toda vez o usuário digitar a senha. Use
um valor numérico para a senha

Você também pode gostar