Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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 é, 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
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!