Índice:

Piano automatizado: 5 etapas
Piano automatizado: 5 etapas

Vídeo: Piano automatizado: 5 etapas

Vídeo: Piano automatizado: 5 etapas
Vídeo: How To Learn A Piano Piece Quickly | 5 Crucial Steps 2024, Novembro
Anonim
Piano Automatizado
Piano Automatizado

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

Material Necessário
Material Necessário
Material Necessário
Material Necessário
Material Necessário
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

Conexões
Conexões
Conexões
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

Código Arduino
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: