/UltraTheremin

Arduino Ultrasonic Theremin

Primary LanguageC++MIT LicenseMIT

UltraTheremin

Arduino Ultrasonic Theremin es un proyecto para fabricar un theremin mediante el sensor de ultrasonidos HC-SR04, una placa arduino UNO y un altavoz.

Materiales 📋

Lista de la compra...

1 x Arduino UNO (https://amzn.to/39g2epA)
1 x Sensor de distancia por ultrasonidos HC-SR04 (https://amzn.to/2Punu3B)
1 x Cables dupont hembra-macho (https://amzn.to/39dKhYG)
1 x Altavoz 1w y 8 ohmnios (https://amzn.to/3sllgCo)

Para imprimir... 📦

1 x Arduino UNO Case (https://www.thingiverse.com/thing:846684)
1 x Ultrasonic Sensor Housing (https://www.thingiverse.com/thing:1708627)

Esquema de conexiones 🔌

Esquema

CODE 🔧

Inicialmente se ha pensado como un instrumento facil de usar y que no requiera contacto físico. Por estos motivos se utiliza el sensor de distancia por ultrasonidos y las escalas preconfiguradas

Cambios de escala - Descomentar la escala actual y comentar la escala deseada

//int notas[]={NOTE_A4,NOTE_B4,NOTE_C5,NOTE_D5,NOTE_E5,NOTE_F5,NOTE_G5,NOTE_A5}; // Escala LA menor
//int notas[]={NOTE_C4,NOTE_D4,NOTE_E4,NOTE_F4,NOTE_G4,NOTE_A4,NOTE_B4,NOTE_C5}; // Escala Do mayor

Ajustes en distancias de detección y cantidad de notas

int limiteInferior = 5;
int limiteSuperior = 45;
int cantidadNotas = 8;

Construido con 🛠️

Software utilizado

ToDo 📋

Lista de mejoras...

  • Botón para cambiar de escalas incluyendo una opción de modulación analógica del sonido como el clásico theremin
  • Añadir sensor adicional para modificar el volumen
  • Incluir amplificador de señal para mejorar el volumen
  • Interface MIDI
  • Pantalla LCD para revisar escala y opciones seleccionadas

Contribuyendo 🖇️

Por favor lee el CONTRIBUTING.md para detalles de nuestro código de conducta, y el proceso para enviarnos pull requests.

Licencia 📄

Mira el archivo LICENSE.md para detalles

Thanks! 🎁

  • Gracias por el código inicial a Aquiles Vaesa (https://www.aquilesvaesa.com/) 📢
  • Gracias al MakeSpace y al FabLab de Mallorca por su apoyo constante 🤓.