Introduction: Música Con Arduino

About: Camino solo Mejor que mal acompañado Camino solo El resto fue para otro lado :)

Es mi primer Instructable quiero que me disculpen por la calidad de las imágenes o la poca documentación estoy aprendiendo y daré mi mayor esfuerzo. Les prometo mejorar a cada paso.
Este proyecto es muy bueno para dar una buena impresión de tus amigos realizando este increíble proyecto, aprenderás a utilizar sensores y un parlante. Te recomiendo que si no tienes tantos conocimientos sobre Arduino sigue los pasos detenidamente y revisa antes de seguir con el otro paso.

Es muy divertido este proyecto y al final te daré un reto para que mejores este proyecto y lo hagas con tu propia versión.

Video demostrativo

Step 1: Materiales

  • 1 ARDUINO UNO (O CUALQUIER OTRA TARJETA ARDUINO)
  • 1 RESISTENCIA DE 10KOHM
  • 1 FOTORESISTOR (LDR)
  • 1 SPEAKER DE O OHM A 0-5 W (VATIOS)
  • UN PAR DE LAGARTOS
  • CABLES MACHO - MACHO

Step 2: Conexión

Realizar la conexión de todos los componentes en base al siguiente gráfico.

Los lagartos se utilizan para sostener los contactos de los cables con los terminales del speaker.

Step 3: Programación

Aquí abajo dejare el link con la descripción esta bien comentado para que sea de total comprensión para todos.

Intente realizarlo lo mas sencillo posible pero quiero decirles que pueden mejorarlo mucho más.

https://www.dropbox.com/s/2198ls0n6r1kpzv/Instruct...

Código:

int sensorValue;// Variable para el sensor
int sensorLow = 1023;//valor del sensor baja luz int sensorHigh = 0;//valor del sensor baja luz

const int ledPin = 13;//variable del led

void setup(){ pinMode(ledPin, OUTPUT);//se declara como salida el pin 13 "ledPin" digitalWrite(ledPin, HIGH);//se enciende el pin 13 "ledPin" while(millis() < 50000){ sensorValue = analogRead(A0);//Lectura del pin analogico A0 donde esta el sensor de luz if (sensorValue > sensorHigh){ sensorHigh = sensorValue;//se le asigna a sensorHigh el contenido de la variable sensorValue } if (sensorValue < sensorLow) { sensorLow = sensorValue;//se le asigna a sensorLow el contenido de la variable sensorValue } } digitalWrite(ledPin, LOW);//se apaga el pin 13 "ledPin" } void loop() { sensorValue = analogRead(A0);//Lectura del pin analogico A0 donde esta el sensor de luz int pitch = map(sensorValue, sensorLow, sensorHigh, 50, 4000);// se asigna a pitch el mapeado de los valores recibidos por el sensor tone(8,pitch,20);//se envia un pulso para que produzca un tono el speaker }

Step 4: Resultado

Reto a todos ustedes a mejorarlo les doy unas pautas:

  • Agregar más speaker y sensores
  • Generar diferentes tonos
  • Hacer una especie de tablero bien distribuido
  • Utilizar LED para que sigan el ritmo de los sonidos

    Visita mi pagina:
    Encontraras mucha información de libros que te pueden servir.
    http://sectorbinario.ml/