Esta semana vamos a construir algunos proyectos relacionados con la magia. Para alucinar del todo, os juntaréis en grupos y construiréis uno de los proyectos más increíbles pero también, de los más sencillos. Serás un músico reproduciendo música con diferentes objetos al azar, un artista que experimenta con el arte temporal o simplemente crearás un monstruo que proteja tus galletas. Sigue leyendo
Archivos de la categoría Bloque 3
Leyendo en analógico
Como has aprendido anteriormente, las señales digitales solo tienen dos estados opuestos: 1 ó 0. Si presionas un botón, su estado cambiará de uno a otro. Un LED está encendido o apagado. Sigue leyendo
Escribiendo en analógico
Al igual que puedes leer señales analógicas, también puedes generar valores analógicos. Arduino utiliza Pins con Modulación Controlada por Pulsos, PWM (del inglés Pulse Width Modulation) para enviar los valores analógicos. Echa un vistazo a los Pins digitales que llevan al lado un símbolo de corriente (~). Sigue leyendo
LDR
Ahora vamos a aprender acerca de un sensor analógico real. El LDR, es una resistencia dependiente de la luz (sus siglas provienen del inglés Light Dependent Resistor), detecta la luminosidad y según la cantidad de luz que le llegue, el sensor devolverá un valor analógico diferente. Puedes hacer cosas muy interesantes con ella, como una lámpara que se enciende automáticamente cuando la habitación se oscurece o que un robot siga una linterna… pero vamos a empezar por lo básico. Sigue leyendo
Puerto serie
Las placas Arduino se conectan a tu ordenador usando un cable USB. El modo en que las placas “hablan” con el ordenador consiste en una técnica llamada Puerto Serial o Puerto Serie. Este se puede usar para intercambiar datos relativamente complicados entre Arduino y el ordenador. En lugar de señales digitales o analógicas puedes enviar o recibir texto (string
). Sigue leyendo
Enviando al ordenador
Recibiendo del ordenador
Puedes utilizar el comando Serial.read()
para obtener datos que llegan a Arduino a través del puerto serial.
Boombox
¡Es hora de poner en práctica tus habilidades de DJ con el BoomBox mágico y adquirir habilidades como estas! El BoomBox es un reproductor de sonido sencillo que puedes usar para tocar música, o simplemente reproducir cualquier sonido. Viene con tres sonidos pregrabados, ¡pero estamos seguros que tú puedes grabar sonidos mucho mejores!
Monstruo de las galletas
¡Hemos descubierto que alguien se ha estado comiendo las galletas del bote de la cocina!
Hemos estado hablando sobre esto y llegamos a la conclusión de que lo mejor va a ser preparar una trampa para descubrir al culpable. Vamos a construir algo que haga una foto a lo que sea que abra el bote de las galletas.
Ningún monstruo de las galletas fue herido en la realización de este experimento.
Drawdio
Dibuja un sonido con drawdio. Quizás pienses que este lápiz es mágico, y simplemente puede serlo. Drawdio convierte (casi) todo que sea conductivo en un instrumento musical. Puedes hacer música dibujando o tocando un punto de diferentes cosas conductivas a tu alrededor. Mira algunos ejemplos de cómo utilizarlo en esta página (en inglés).
Caja knock knock
Llama a éste ataúd para despertar al muerto. No te preocupes, el esqueleto no saldrá y te perseguirá, pero te contestará desde dentro.
Vale, sabemos que no hay ningún esqueleto real ahí. En realidad es un piezoeléctrico utilizado como sensor de toques. Después de que hayas montado este proyecto quizás se te ocurran otras formas más útiles de utilizar este sensor. Mira este cerrojo secreto detector de toques para inspirarte.
POV
Con POV, persistencia de visión (del inglés Persistence Of Vision), puedes, por ejemplo, convertir una rueda de bici en un display con tan solo unos pocos LEDs. Mira este video para entenderlo mejor.
En este proyecto harás uno de estos displays por ti mismo. Haz que dibuje largas líneas o que incluso muestre texto, un patrón o una imagen mientras pedaleas. El efecto es más visible en la oscuridad, por lo que si vas en bici, ten cuidado de no chocar contra un árbol o un amigo.
Tocadiscos binario
Esto funciona parecido a un tocadiscos. La diferencia está en que, en lugar de utilizar una aguja en un disco de vinilo, utilizamos tres sensores IR en línea para leer el patrón de un disco de papel. Si eres de los que te gusta tanto lo musical como lo digital, te lo pasarás genial creando diferentes melodías para este proyecto.
Secuenciador
Reproduce ritmos y cambia la secuencia en tiempo real. Es lo básico para convertirte en un artista del hiphop. Eso, y habilidades de rapero, pero eso es otro tipo de curso.
Materiales
- 1 placa Arduino
- 1 shield Educativa
- 4 resistencias de 680 ohm
- 1 resistencia de 220 ohm
- 1 resistencia de 470 ohm
- 1 resistencia de 1.2K ohm
- 1 altavoz de 8 ohm
- 1 tarjeta micro SD
- 4 cables sueltos negros
- 4 cables sueltos de colores
- 1 cable conector negro
- 7 cables de colores
- 1 kit Secuenciador
Instrucciones
Código
Puedes encontrar el código en Archivo -> Ejemplos -> EducationShield>Block3-Magic>Projects>Sequencer
Cómo funciona
Cada hueco con forma de corazón está conectado a un pin analógico y a tierra (GND). Cada corazón tiene una resistencia de diferente valor que, al ser situada en los huecos, conecta los cables en los huecos. Puesto que cada corazón posee una resistencia diferente, tiene también una única lectura. Esto significa que podemos distinguir qué corazón está conectado a qué hueco.
En el programa usamos analogRead()
para leer el valor analógico de un pin. Comprobamos qué corazón está conectado en getSeq()
, esto es, qué resistencia está utilizada. Si es la resistencia de 220 ohm, la función devolverá un ’1′ de forma que sequence
será igual a ’1′. Utilizamos este valor para decidir que archivo reproducir. En este caso es “seq1.wav”. Si ningún corazón está conectao al hueco, el archivo “seq0.wav” se reproduce, este es un archivo silencioso.
El proceso se repite 4 veces, una por cada pin analógico que estamos usando. Una vez finalizado, se repite de nuevo.
¿No funciona?
- Revisa la ilustraciones y comprueba todas tus conexiones. Asegúrate de que los cables están firmemente conectados.
- ¿Tienes problemas reproduciendo los archivos de sonido? Mira la referencia para corregir el reproductor de sonidos.
- Asegúrate de que estás utilizando las resistencias correctas. Mira la referencia de resistencias para saber como hacerlo.
¡Sigue experimentando!
- Graba tus propios 5 sonidos wav y llamalos”seq0.wav”, “seq1.wav”, “seq2.wav”, “seq3.wav” y “seq4.wav”. Todos deben de tener la misma duración para un mejor resultado y “seq0.wav” debe ser silencioso. Puedes utilizar Audacity (http://audacity.sourceforge.net/) para grabar sonidos compatibles con Arduino. Mira la referencia para preparar sonidos Wav para más detalles.