Índice:

Mão de jazz: 5 etapas
Mão de jazz: 5 etapas

Vídeo: Mão de jazz: 5 etapas

Vídeo: Mão de jazz: 5 etapas
Vídeo: Best Jazz Improv Exercise To Master 2-5 in Minor. Works for All Levels. Jazz Piano Tutorial. 2024, Julho
Anonim
Mão de Jazz
Mão de Jazz
Mão de Jazz
Mão de Jazz
Mão de Jazz
Mão de Jazz

Para este projeto, você fabricará uma luva que toca música quando você toca seus dedos. Essa é uma descrição um tanto glorificada, mas você verá.

O código para este projeto pode ser encontrado aqui. Você usará a interface do Arduino e também o Processing.

Isso funcionaria bem se você usar duas luvas, mas você precisaria de um Arduino separado para cada luva ou de uma forma de reutilizar algumas portas de entrada analógica na placa. Como a placa tem 6 portas, e só precisamos de 5 por luva, ficaremos bem com apenas uma luva (também tenho apenas 5 sensores de pressão, então é onde estamos).

Colocaremos os resistores na luva e os conectaremos à placa, e a placa estabelecerá uma conexão serial com um programa de processamento para compartilhar quais dedos você toca em um determinado momento.

O Arduino Uno não pode produzir mais de uma nota por vez devido a restrições de hardware, portanto, ao nos comunicarmos com o Processing, nos permitimos usar a placa de som do seu computador (para tocar muitas notas de uma vez. Oba!).

Suprimentos

Um Arduino Uno (embora outros possam funcionar)

5 resistores sensíveis à força

www.amazon.com/Adafruit-Round-Force-Sensit…

5 resistores de 10kΩ (marrom, preto, laranja)

1 luva. Se você só tiver luvas em pares, considere fazer duas mãos de jazz.

Além disso, contanto que você tenha alguns fios para fazer as conexões, podemos começar!

Etapa 1: modifique sua luva

Modifique sua luva
Modifique sua luva
Modifique sua luva
Modifique sua luva

Use a luva e descanse todos os dedos nos resistores sensíveis à força (FSRs) de forma que os pinos dos FSRs fiquem alinhados. Observe onde está a linha em sua luva que distingue o final da parte circular de um determinado FSR.

Você vai cortar a luva nesses pontos para que possa alinhar facilmente a almofada do FSR com a ponta do dedo. Puxe as pontas dos pinos dos FSRs através dessas fendas de dentro da luva (fique à vontade para virar do avesso quantas vezes quiser) para que fiquem para fora como mostrado na segunda foto.

Etapa 2: construir o circuito

Construir o circuito
Construir o circuito
Construir o circuito
Construir o circuito
Construir o circuito
Construir o circuito

Neste ponto, as almofadas dos FSRs estão na sua luva; examine o diagrama Fritzing acima e conecte cada FSR à placa de ensaio com um resistor de 10kΩ e uma conexão a um pino Analog In em seu Arduino.

Os dedos da esquerda para a direita devem ser conectados a A0 - A4. Eu pessoalmente não conectei exatamente como mostrado no diagrama, porque fica muito mais lotado com 5 dedos presos. Se você quiser testar sua fiação a qualquer momento, apenas coloque a luva e veja como você se sente em relação à amplitude de movimento de seus dedos, e ajuste como achar melhor.

Etapa 3: o código do Arduino

Primeiro, o código do Arduino. Este código deve ler a tensão dos pinos "Analog In" e imprimir os resultados. Você pode obter o código do repositório aqui.

Para testar seu circuito e certificar-se de que está tudo funcionando, abra o Serial Monitor no Arduino assim que começar a executar este código. Deve imprimir um fluxo constante de inteiros, 5 por linha, onde cada um corresponde à pressão recebida de seu dedo.

Etapa 4: O Código de Processamento

Se você nunca usou o Processing, pode baixá-lo aqui.

Processing é um programa baseado em Java que simplifica a criação de uma interface de usuário. Ele vem com uma biblioteca para utilizar conexões seriais (como seu USB: Universal Serial Bus). À medida que seu Arduino imprime a força detectada na conexão serial, o Processing pode lê-la e interpretar sua escuta.

Antes de tentar executar o código do repositório, basta executar a seguinte linha:

void setup () {println (Serial.list ()); }

Uma das strings de saída para o console do Processing deve corresponder a uma linha que você vê na janela do Arduino. Conte começando em 0, para descobrir qual é o item da lista. Esse número designa a porta do computador à qual o Arduino está conectado. Se você escolheu o número certo, deverá ser capaz de inseri-lo neste código e imprimir o item certo:

void setup () {println (Serial.list () [SEU NÚMERO AQUI]);}

Lembre-se desse número ao examinar o código de processamento do repositório. Há uma linha semelhante em setup () referenciando Serial.list () [1] onde você precisa substituir o 1 pelo seu número. Depois de fazer isso, verifique se o Arduino está em execução e, em seguida, você está pronto para testar seu código! Certifique-se de que seu computador não esteja silenciado, mas se o Arduino estiver em execução e você clicar em Reproduzir no processamento, deverá conseguir pressionar os três dedos do meio na luva e fazer com que as notas sejam reproduzidas em seu computador.

Etapa 5: Jogue

Descreverei como interpreto os cinco dedos para fazer música. Saiba, porém, que com acesso ao código, você mesmo pode redesenhar o sistema! Você provavelmente não terá que alterar o código da conexão serial, a menos que adicione componentes ao Arduino, uma vez que o Arduino compartilha todas as informações que possui com o Processing.

Em Processing, entretanto, a função void processKeys () faz todo o trabalho para interpretar seu toque. Esta função é um ótimo lugar para mexer.

Agora, para ver como eu configurei para você.

Seus dedos anelar, médio e indicador podem tocar as notas C, E e G respectivamente - Isso é o equivalente se você apenas soprasse uma gaita afinada na tonalidade de C. Essas notas formam um acorde de Dó maior - mas você só pode jogar esses três de cada vez.

Se você ficar entediado com os três que você tem fora da caixa,

Recomendado: