Índice:

Arduino Bascis - Tocando sons e tons: 5 etapas
Arduino Bascis - Tocando sons e tons: 5 etapas

Vídeo: Arduino Bascis - Tocando sons e tons: 5 etapas

Vídeo: Arduino Bascis - Tocando sons e tons: 5 etapas
Vídeo: An Ancient Flame | Critical Role | Campaign 3, Episode 75 2024, Novembro
Anonim
Image
Image

Eu queria tocar alguns efeitos sonoros, e percebi que essa é uma das áreas negligenciadas quando se trata de tutoriais. Mesmo no Youtube, faltam bons tutoriais sobre Arduinos e sons, então, sendo um cara legal, resolvi compartilhar meus conhecimentos sobre Arduinos.

Se você não gosta de ler, aqui está o vídeo completo com os sons reais sendo reproduzidos:

Etapa 1: primeiro, o básico

Conectando alto-falantes ao Arudino
Conectando alto-falantes ao Arudino

Se você já comprou um kit Arduino Starter, eles geralmente contêm uma campainha / alto-falante ativa e uma campainha / alto-falante passiva.

Então, qual é qual?

As diferenças visuais são as seguintes:

- O alto-falante ativo é geralmente mais alto do que o passivo

- O alto-falante ativo é selado na parte inferior, mas o alto-falante passivo tem a parte inferior aberta.

As diferenças técnicas são que o alto-falante ativo possui componentes ativos integrados que permitem operar com tensão CC.

Portanto, se aplicarmos uma alimentação de 5 V ou 3 V a um alto-falante ativo, ele emite um bipe automaticamente, enquanto o alto-falante passivo funciona com uma tensão CA ou um sinal PWM CC.

Agora que sabemos as diferenças, vamos prosseguir e conectá-los.

Etapa 2: conectando alto-falantes ao Arudino

As conexões são simples.

Um dos pinos PWM (PIns 2 a 13) é conectado ao positivo do alto-falante e o negativo é conectado ao resistor de 100 ohms, que é conectado ao aterramento.

Agora, podemos ir para nosso esboço / código.

Etapa 3: O Código

O código
O código

O código é, na verdade, apenas uma linha!

Se você quiser apenas tocar um único tom, basta o seguinte:

tom (pin, frequência, duração)

Onde pin, é o Pin ao qual o alto-falante está conectado, a frequência é a frequência (em Hertz) e a duração em milissegundos é opcional.

Simples, certo? Vamos fazer algo mais interessante.

Etapa 4: Tocando o tom do Supermario

Tocando o Supermario Tone
Tocando o Supermario Tone

O seguinte pode ser usado para tocar o tom Supermario!

Basta colar e desfrutar:

Arduino Mario Bros Tunes With Piezo Buzzer e PWM por: Dipto Pratyaksa última atualização: 31/3/13 * / #include

#define melodyPin 3 // Melodia do tema principal do Mario int melody = {NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0}; // Mario main them tempo int tempo = {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

Etapa 5: o que vem a seguir?

O que você quer para tocar algo mais complexo? Gosta de música ou efeitos sonoros com seu Arduino? Bem, a memória do Arduino é limitada, então não é possível amostrar tons em uma taxa mais alta. Caso você precise fazer algo sofisticado, você precisaria de um cartão SD conectado ao Arduino e tocar o som do cartão. Espero que vocês tenham aprendido algo com isso!

Considere se inscrever no Fungineers no Youtube; há tutoriais, coisas DIY, impressão 3D geek-ery toda semana!

Recomendado: