Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Saída de Som com Arduino

A saída de som é uma funcionalidade essencial em diversos projetos de eletrônica, desde alarmes até sistemas de notificação. Utilizar um Arduino para controlar a saída de som permite uma grande flexibilidade e personalização. Neste artigo, vamos explorar como gerar sons utilizando um buzzer piezoelétrico e um Arduino, abordando a importância desta funcionalidade e como ela pode ser ajustada para diferentes aplicações.

Project: O projeto que vamos criar é um simples gerador de som utilizando um buzzer piezoelétrico conectado a um Arduino. O objetivo é tocar uma melodia básica para demonstrar como controlar a saída de som. Este projeto pode ser expandido para incluir alarmes, notificações sonoras, ou até mesmo música.

Components List:

  • 1 Arduino Uno
  • 1 Buzzer Piezoelétrico
  • 1 Resistor de 220 ohms
  • 1 Protoboard
  • Fios de Conexão

Examples:

// Inclui a biblioteca necessária para utilizar a função tone()
#include <Arduino.h>

// Define o pino ao qual o buzzer está conectado
const int buzzerPin = 8;

// Define as notas da melodia
const int melody[] = {
  NOTE_C4, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4
};

// Define a duração das notas
const int noteDurations[] = {
  4, 8, 8, 4, 4, 4, 4
};

void setup() {
  // Inicializa o pino do buzzer como saída
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  // Toca a melodia
  for (int thisNote = 0; thisNote < 7; thisNote++) {
    // Calcula a duração da nota
    int noteDuration = 1000 / noteDurations[thisNote];
    // Toca a nota correspondente
    tone(buzzerPin, melody[thisNote], noteDuration);
    // Espera pela duração da nota mais 30% de pausa
    int pauseBetweenNotes = noteDuration * 1.30;
    delay(pauseBetweenNotes);
    // Para o som
    noTone(buzzerPin);
  }
  // Espera 2 segundos antes de repetir a melodia
  delay(2000);
}

Comentários do código:

  • #include <Arduino.h>: Inclui a biblioteca padrão do Arduino.
  • const int buzzerPin = 8;: Define o pino 8 como o pino ao qual o buzzer está conectado.
  • const int melody[]: Array que contém as notas da melodia.
  • const int noteDurations[]: Array que contém as durações das notas.
  • void setup(): Configura o pino do buzzer como saída.
  • void loop(): Toca a melodia em um loop infinito, calculando a duração de cada nota e pausando entre elas.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.