Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Refazendo o Arduino Light Theremin em
Um theremin é um dispositivo de música eletrônica que pode detectar a posição das mãos de um artista e criar sons musicais, tudo sem que o artista toque no dispositivo. Para nosso theremin leve, vamos adaptar esse conceito e criar um theremin que controla a cor em vez da música. Coisas que você vai precisar:
Arduino
Computador
LED's
Fotorresistor
Resistores
Caixa
Etapa 1: Prepare-se para iluminar
Vamos começar pegando 7 LEDs de nosso kit. Você pode adicionar mais se desejar, apenas certifique-se de adicionar um resistor extra e um fio a um pino do Arduino aberto. Lembre-se de que o Arduino não pode fornecer muita energia, então, em um determinado ponto, adicionar mais LEDs apenas torna todos eles mais escuros.
Fio terra / Adicionar LEDs
Comece adicionando um fio entre o trilho de aterramento (negativo "-") da placa de ensaio e o pino GND do Arduino. Isso garante que todos os componentes do Arduino e da placa de ensaio agora compartilhem um terreno comum e possam formar um circuito completo. Em seguida, conecte a perna curta (aterramento) do LED no trilho de aterramento (negativo) da placa de ensaio
Adicionar resistores e fios
Você vai precisar de 7 resistores, optei por usar 82 Ohm (cinza, vermelho, preto), porque os LEDs serão brilhantes o suficiente para ver, mas não consumirão muita energia do Arduino.
Etapa 2: circuito fotorresistor
Para fazer o circuito do fotorresistor, vamos criar novamente um divisor de tensão. Pegue seu fotorresistor e um resistor de 82 Ohms (cinza, vermelho, preto). Coloque uma perna do fotorresistor no trilho de aterramento da placa de ensaio e a outra perna em qualquer linha da placa de ensaio.
Em seguida, adicione um fio da saída de 5 V no Arduino a uma linha diferente em sua placa de ensaio e faça com que o resistor de 10K Ohm faça a ponte entre a linha de alimentação de 5 V e a linha de fotoresistor.
Finalmente, agora que fizemos um divisor de tensão, precisamos obter o sinal do divisor para o Arduino, então pegue outro fio e conecte uma extremidade no fotorresistor e linha de resistor de 10K e a outra extremidade em A0 (pino analógico 0) em o Arduino.
Etapa 3: Codificação Parte 1
Meu código está aqui!
Para codificar o theremin de luz, vamos expandir a lição anterior sobre o sensor analógico e dar um passo adiante, fazendo com que um sensor acione várias ações de LED. Primeiro, baixe o LED.ino anexado e abra-o no IDE do Arduino. Para começar, precisamos inicializar todos os 7 LEDs. Eu mantive as convenções de nomenclatura razoavelmente padronizadas aqui, mas você pode rotular os LEDs de acordo com qualquer convenção de sua preferência.
Agora que cada LED é nomeado, precisamos configurar nossas entradas e saídas
Observe que também estamos iniciando uma conexão de porta serial para que possamos calibrar o dispositivo mais tarde. O valor de 9600 é a velocidade na qual o computador e o Arduino conversam. Isso é chamado de Baud Rate e você pode ler mais sobre isso na seção de recursos adicionais.
Etapa 4: Codificação Parte 2
Construindo nosso código de sensor analógico, vamos utilizar a mesma função de LED, mas precisamos expandi-la um pouco para poder acomodar a maior quantidade de LEDs. Para fazer isso, queremos aumentar o número de parâmetros de função e ter certeza de disparar os pinos extras.
Nesta função de estado do LED, temos os parâmetros w1, w2, w3, w4, w5, w5, w6 e w7. Configure-os como HIGH ou LOW no loop principal com a ativação ou desativação desses LEDs.
Etapa 5: Codificação Parte 3
Vamos chegar à verdadeira carne deste código e mergulhar no loop principal. Sabemos que queremos que diferentes LEDs se acendam de acordo com a distância que sua mão está do sensor. Isso significa que mais LEDs devem acender quando menos luz atinge o sensor (conforme sua mão o cobre). Como vimos nas lições anteriores, o valor ADC do circuito do fotorresistor aumenta com a diminuição da luz, portanto, queremos estruturar nosso código de forma que a luz acenda mais LEDs à medida que o valor ADC aumenta.
Uau, isso foi um dobrador de cérebro! Vamos dar uma olhada no código para nos ajudar a entender o que precisamos
Ahhhh, agora isso faz mais sentido. Verificamos constantemente o valor do photoPin e depois acendemos mais e mais LEDs quanto maior o valor. Como você verá no vídeo da próxima etapa, esses valores padrão funcionaram muito bem para mim com a luz ambiente da sala, mas você pode ter que brincar um pouco com esses valores para fazê-los reagir à distância de sua mão da maneira que você quiser.
Etapa 6: teste de tábua de pão
Vamos fazer o upload do código para o Arduino e brincar com nosso novo Theremin.
Etapa 7: Fazendo Gabinete Theremin / Peça de Fiação Theremin
O corpo principal do theremin é uma caixa de papel. Em seguida, comecei a cortar 7 fendas, espaçadas, com uma faca e uma tesoura. Então eu testo o ajuste dos LEDs.
Conecte seu fio original com outro para torná-lo longo o suficiente para se conectar ao orifício que você acabou de fazer.
Etapa 8: Theremin leve
Agora que está tudo pronto, vamos experimentar nosso novo Light Theremin:)