Índice:
- Etapa 1: Teoria
- Etapa 2: Material necessário
- Etapa 3: conexões
- Etapa 4: Código Arduino
- Etapa 5: Ligue !
Vídeo: Piano automatizado: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Eu queria fazer um piano que pudesse tocar automaticamente ouvindo minha música instantaneamente. Então, eu tentei com o arduino uno que eu tinha por aí. Poderia ser muito melhor com o arduino zero usando uma biblioteca de medidor de frequência simples ii não tinha no momento e eu continuei com uno.
Etapa 1: Teoria
O piano é tocado combinando a frequência do cantor com a do piano. Portanto, precisamos amostrar a frequência do cantor e reproduzi-la em tempo real. Eu uso um divisor de voltagem de um trimpot, pois o áudio é ac e o arduino não pode lidar com tensões negativas, portanto, usar a tensão fornecida pelo divisor de tensão como referência e configurá-la em 2,5v. A entrada é fornecida no pino A0 do arduino. Em seguida, programei o arduino para verificar quando a tensão está no nível de referência, que medi e nomeei como inicial e, em seguida, medi o intervalo de tempo entre a tensão de referência sucessiva e calculei a frequência. variável é usada para armazenar a amplitude instantânea do sinal de áudio para eliminar o ruído que tem amplitude menor que 15 valor adc ou 0,0733 volts. Um limite é colocado na frequência para que valores extremos não interrompam a música.
Etapa 2: Material necessário
1) Arduino Uno ou equivalente
2) Campainha piezoelétrica passiva ou um alto-falante com circuito amplificador
3) Trimpot de alta resistência (certifique-se de que a corrente que flui através dele a 5v deve ser pequena em alguns milamps)
4) fios de jumper
5) placa de ensaio
6) conector de áudio de 3,5 mm ou um microfone com circuito de amplificador (usei meu celular como um amplificador porque me senti com preguiça de construir um)
7) Telefone Android (para reproduzir som)
8) cabo arduino (para programá-lo)
Etapa 3: conexões
1) Monte o trimpot na placa de pão e forneça aterramento e + 5v do Arduino usando fios de jumper.
2) Conecte o aterramento do conector de 3,5 mm ao terceiro pino do trimpot para funcionar como configuração do divisor de tensão e canal para o pino A0 do Arduino.
3) Conecte o terra da campainha ao terra do arduino e sinalize ao pino 13 do arduino.
Etapa 4: Código Arduino
Aqui está o código completo
Comentei algumas declarações de impressão serial usadas para teste
uint64_t curtime = 0, ltime = 0; uint32_t freq = 0; uint16_t inicial, val, del = 0; bool last, curr; void setup () {// coloque seu código de configuração aqui, para executar uma vez: delay (1000); /*Serial.begin(115200); atraso (1000); Serial.println ("sistema iniciado"); * / initial = analogRead (A0); if (analogRead (A0)
void loop () {// coloque seu código principal aqui, para executar repetidamente: val = analogRead (A0); se (val> = inicial) curr = 1; senão curr = 0; del = (int) val- (int) inicial; if (last == 0 && curr == 1) {curtime = micros (); freq = 1000000 / (2 * (horário-horário)); /*Serial.print(freq, DEC); Serial.print ("inativo"); Serial.println (del); * / if (freq> 50 && freq15) tone (13, freq, 500); atraso (100); ltime = micros (); último = 1; }
Etapa 5: Ligue !
Conecte seu telefone para tocar alguma música e se você quiser cantar, você pode usar todos os aplicativos de ferramentas que podem ser baixados na Play Store. Aqui está o link
play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=en
Após o download, abra a opção de microfone e cante!
É assim que funciona!
Recomendado:
Modelo de circuito de ECG automatizado: 4 etapas
Modelo de circuito de ECG automatizado: O objetivo deste projeto é criar um modelo de circuito com vários componentes que podem amplificar e filtrar adequadamente um sinal de ECG de entrada. Três componentes serão modelados individualmente: um amplificador de instrumentação, um filtro de entalhe ativo e um
ECG automatizado: Simulações de amplificação e filtro usando LTspice: 5 etapas
ECG automatizado: Simulações de amplificação e filtro usando LTspice: Esta é a imagem do dispositivo final que você estará construindo e uma discussão muito aprofundada sobre cada parte. Também descreve os cálculos para cada estágio. A imagem mostra o diagrama de blocos para este dispositivoMétodos e materiais: O objetivo deste pr
Simulador de circuito de ECG automatizado: 4 etapas
Simulador de circuito de ECG automatizado: um eletrocardiograma (ECG) é uma técnica poderosa usada para medir a atividade elétrica do coração de um paciente. A forma única desses potenciais elétricos difere dependendo da localização dos eletrodos de registro e tem sido usada para detectar muitos
Basurero Automatizado Con Arduino: 5 etapas
Basurero Automatizado Con Arduino: A veces puede ser tedioso la mantención de la limpieza el orden en el hogar. Agacharse para alcanzar un bote de basura ou abrir gavetas innecesarias. Por eso el futuro ha llegado y es la automatización de los botes de basura para que se abran y cierr
MaKey MaKey Powered Piano Pedais de pé de piano: 6 etapas
MaKey MaKey Powered Piano Pedais de pé: O piano banana tornou-se talvez o uso mais icônico do MaKey MaKey, ao lado de transformar vários outros objetos domésticos em pianos. Não sou nenhum especialista em piano, mas pianos que vi têm essas coisas de pedal para os pés. Não tenho certeza do que e