Índice:
- Suprimentos
- Etapa 1: O que é Arduino?
- Etapa 2: Arduino UNO
- Etapa 3: campainha piezoelétrica
- Etapa 4: como tocar as notas?
- Etapa 5: faça upload do código para o Arduino
- Etapa 6: Conectando o Buzzer ao Arduino
- Etapa 7: Como fazer este projeto em circuitos Tinkercad?
- Etapa 8: Código Arduino
- Etapa 9: Assista ao nosso vídeo no Youtube
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste tutorial, vou mostrar como você pode jogar Bella Ciao, Money Heist Song em qualquer Arduino com a ajuda da campainha piezoelétrica. Este projeto legal é dedicado a todos os fãs de Money Heist em todo o mundo. Então vamos começar.
Suprimentos
Hardware
- Arduino Uno
- Buzzer piezoelétrico
- Cabo USB A para B
Programas
IDE Arduino
Código e o circuito
Baixe o código de nosso repositório GitHub
Etapa 1: O que é Arduino?
Arduino é uma plataforma eletrônica de código aberto baseada em hardware e software fáceis de usar. As placas Arduino são capazes de ler entradas - luz em um sensor, um dedo em um botão ou uma mensagem do Twitter - e transformá-la em uma saída - ativando um motor, ligando um LED, publicando algo online. Você pode dizer à sua placa o que fazer enviando um conjunto de instruções para o microcontrolador da placa. Para fazer isso, você usa a linguagem de programação Arduino (baseada em Wiring) e o Arduino Software (IDE), baseado em Processing.
Ao longo dos anos, o Arduino tem sido o cérebro de milhares de projetos, de objetos do cotidiano a instrumentos científicos complexos. Uma comunidade mundial de criadores - estudantes, amadores, artistas, programadores e profissionais - reuniu-se em torno desta plataforma de código aberto, suas contribuições somaram uma quantidade incrível de conhecimento acessível que pode ser de grande ajuda para novatos e especialistas.
Etapa 2: Arduino UNO
O Arduino UNO é a melhor placa para começar com eletrônica e codificação. Se esta é sua primeira experiência mexendo na plataforma, a UNO é a prancha mais robusta com a qual você pode começar a jogar. A UNO é a placa mais usada e documentada de toda a família Arduino.
Arduino Uno é uma placa microcontrolada baseada no ATmega328P (ficha técnica). Possui 14 pinos de entrada / saída digital (dos quais 6 podem ser usados como saídas PWM), 6 entradas analógicas, um ressonador de cerâmica de 16 MHz (CSTCE16M0V53-R0), uma conexão USB, um conector de alimentação, um conector ICSP e um botão de reinicialização. Ele contém tudo o que é necessário para dar suporte ao microcontrolador; simplesmente conecte-o a um computador com um cabo USB ou ligue-o com um adaptador AC-DC ou bateria para começar. Você pode mexer no seu Uno sem se preocupar muito em fazer algo errado; na pior das hipóteses, você pode substituir o chip por alguns dólares e começar de novo.
Etapa 3: campainha piezoelétrica
Uma campainha piezoelétrica é um dispositivo de produção de som. O principal princípio de funcionamento é baseado na teoria de que, sempre que um potencial elétrico é aplicado em um material piezoelétrico, uma variação de pressão é gerada. Uma campainha piezo consiste em cristais piezoelétricos entre dois condutores. Quando uma diferença de potencial é aplicada a esses cristais, eles empurram um condutor e puxam o outro condutor por suas propriedades internas. A ação contínua de puxar e empurrar gera uma onda sonora nítida. As campainhas Piezo geram um som alto e agudo. Portanto, eles são normalmente usados como circuitos de alarme. Além disso, eles são usados para alertar sobre um evento, sinal ou entrada de sensor. Uma característica especial da campainha piezoelétrica é que o tom ou nível do som não depende do nível de tensão, ou seja, ele funciona apenas em uma faixa de tensão específica. Normalmente, uma campainha piezoelétrica pode gerar um som na faixa de 2 a 4 kHz.
Etapa 4: como tocar as notas?
Em primeiro lugar temos que definir as frequências das notas (agradáveis de serem ouvidas) com a função "int". Em seguida, defina o valor do BPM (você pode modificá-lo obviamente) e de acordo com isso defina os valores da nota.
int rounda = 0; int roundp = 0; branco int = 0; int whitep = 0; preto int = 0; int blackp = 0; int colcheia = 0; int quaverp = 0; semicolcheia int = 0; int semiquaverp = 0;
Eu então defini o valor do BPM (você pode modificá-lo obviamente).
int bpm = 120;
De acordo com o valor definido de BPM definir os valores das notas.
preto = 35000 / bpm; blackp = preto * 1,5; branco = preto * 2; whitep = branco * 1,5; rounda = preto * 4; roundp = rounda * 1,5; colcheia = preto / 2; quaverp = colcheia * 1,5; semicolcheia = preto / 4; semicolcheia = semicolcheia * 1,5;
Com esses valores definidos, você pode facilmente tocar uma nota com o comando "tone" como este.
tom (alfinete, nota, duração);
Neste projeto, estamos usando o mesmo método.
tom (BuzzerPin, Mi, preto); atraso (preto + 50);
Assim, fiz a melodia da música Bella Ciao. Isso é tudo sobre o código.
Tente escrever o código sozinho. evite copiar e colar.
Vamos fazer o upload do código para nossa placa Arduino agora.
Etapa 5: faça upload do código para o Arduino
Abra o código no software Arduino. Selecione o modelo de placa que você está usando. Lá vou eu com o Arduino Uno. Para selecionar a placa, vá em "Ferramentas> Placas".
Agora, selecione a porta em que seu Arduino está conectado. para selecionar a porta, vá para "Ferramentas> PORTA".
Depois de selecionar os corretos, clique no botão Upload para fazer o upload do código para o Arduino.
Etapa 6: Conectando o Buzzer ao Arduino
Programamos com sucesso nosso microcontrolador para tocar as notas Bella ciao. Agora temos que conectar o Piezo Buzzer para ouvir a música. Portanto, conecte o fio vermelho do Piezo Buzzer ao 11º pino do Arduino Uno e o fio preto ao 'GND' conforme mostrado no diagrama de circuito.
Etapa 7: Como fazer este projeto em circuitos Tinkercad?
Todos nós estamos em bloqueio devido a COVID19. Portanto, não se preocupe se você não tiver os componentes reais. Você pode simular este projeto em circuitos de tinkercad e entender o funcionamento.
Acesse o site da Tinkercad a partir daqui. Clique no botão "PARTICIPAR AGORA" se ainda não tiver uma conta. Vou entrar com minha conta criada anteriormente. Quando estiver no painel do Tinker cad, clique nos 'Circuitos' mostrados no lado esquerdo da tela. Clique no botão Criar Novo Circuito. Agora seu novo projeto está criado. Agora procure por Arduino UNO e arraste-o para a tela principal a partir da barra lateral direita. Agora, procure por campainha e arraste-a para a tela principal. Agora faça a conexão como no Diagrama.
Clique na seção "Código" para programar seu Arduino. Exclua os blocos predefinidos e altere a janela do modo de bloco para o modo de texto. Cole o código substituindo o código em branco anterior. Agora clique no botão Iniciar simulação para ver seu projeto em ação.
Você pode replicar meu projeto clicando aqui.
Etapa 8: Código Arduino
/ * * * Criado por Pi BOTS MakerHub * * Email: [email protected] * * Github: https://github.com/pibotsmakerhub * * Copyright (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * * / int BuzzerPin = 11; // Conecte o Buzzer ao pino 11 do Arduino int Si2 = 1975; int LaS2 = 1864; int La2 = 1760; int SolS2 = 1661; int Sol2 = 1567; int FaS2 = 1479; int Fa2 = 1396; int Mi2 = 1318; int ReS2 = 1244; int Re2 = 1174; int DoS2 = 1108; int Do2 = 1046; // Oitava baixa int Si = 987; int LaS = 932; int La = 880; int SolS = 830; int Sol = 783; int FaS = 739; int Fa = 698; int Mi = 659; int ReS = 622; int Re = 587; int DoS = 554; int Do = 523; // define as notas int rounda = 0; roundp int = 0; branco int = 0; int whitep = 0; preto int = 0; int blackp = 0; int colcheia = 0; int quaverp = 0; semicolcheia int = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); preto = 35000 / bpm; blackp = preto * 1,5; branco = preto * 2; whitep = branco * 1,5; rounda = preto * 4; roundp = rounda * 1,5; colcheia = preto / 2; quaverp = colcheia * 1,5; semicolcheia = preto / 4; semicolcheia = semicolcheia * 1,5; } void loop () {tom (BuzzerPin, Mi, preto); atraso (preto + 50); tom (BuzzerPin, La, preto); atraso (preto + 50); tom (BuzzerPin, Si, preto); atraso (preto + 50); tom (BuzzerPin, Do2, preto); atraso (preto + 50); tom (BuzzerPin, La, preto); atraso (2 * branco + 50); tom (BuzzerPin, Mi, preto); atraso (preto + 50); tom (BuzzerPin, La, preto); atraso (preto + 50); tom (BuzzerPin, Si, preto); atraso (preto + 50); tom (BuzzerPin, Do2, preto); atraso (preto + 50); tom (BuzzerPin, La, preto); atraso (2 * branco + 50); tom (BuzzerPin, Mi, preto); atraso (preto + 50); tom (BuzzerPin, La, preto); atraso (preto + 50); tom (BuzzerPin, Si, preto); atraso (preto + 50); tom (BuzzerPin, Do2, branco * 1,3); atraso (2 * preto + 50); tom (BuzzerPin, Si, preto); atraso (preto + 50); tom (BuzzerPin, La, preto); atraso (preto + 50); tom (BuzzerPin, Do2, branco * 1,3); atraso (2 * preto + 50); tom (BuzzerPin, Si, preto); atraso (preto + 50); tom (BuzzerPin, La, preto); atraso (preto + 50); tom (BuzzerPin, Mi2, preto); atraso (branco + 50); tom (BuzzerPin, Mi2, preto); atraso (branco + 100); tom (BuzzerPin, Mi2, preto); atraso (branco + 50); tom (BuzzerPin, Re2, preto); atraso (preto + 50); tom (BuzzerPin, Mi2, preto); atraso (preto + 50); tom (BuzzerPin, Fa2, preto); atraso (preto + 50); tom (BuzzerPin, Fa2, branco * 1,3); atraso (rounda + 100); tom (BuzzerPin, Fa2, preto); atraso (preto + 50); tom (BuzzerPin, Mi2, preto); atraso (preto + 50); tom (BuzzerPin, Re2, preto); atraso (preto + 50); tom (BuzzerPin, Fa2, preto); atraso (preto + 50); tom (BuzzerPin, Mi2, branco * 1,3); atraso (rounda + 100); tom (BuzzerPin, Mi2, preto); atraso (preto + 50); tom (BuzzerPin, Re2, preto); atraso (preto + 50); tom (BuzzerPin, Do2, preto); atraso (preto + 50); tom (BuzzerPin, Si, branco * 1,3); atraso (branco + 50); tom (BuzzerPin, Mi2, branco * 1,3); atraso (branco + 50); tom (BuzzerPin, Si, branco * 1,3); atraso (branco + 50); tom (BuzzerPin, Do2, branco * 1,3); atraso (branco + 50); tom (BuzzerPin, La, rounda * 1.3); atraso (rounda + 50); }
Etapa 9: Assista ao nosso vídeo no Youtube
Isso é tudo. Siga-nos para projetos mais interessantes. Siga-nos no Instagram:
Obrigada.