Archivos de la categoría Bloque 3

Magia

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

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

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

  1. Conecta la shield por la parte superior de Arduino.
  2. Pon el extremo de un cable negro pelado a través de los agujeros de uno de los lados de cada corazón. Utilizando un cable de color previamente pelado, haz lo mismo por el otro agujero de cada uno de los corazones.
  3. Monta la mesa del Secuenciador.
  4. Coloca una resistencia en cada pieza con forma de corazón (220Ω, 470Ω, 680Ω, 1.2KΩ) y usa la pieza superior para sujetarla en su sitio.
  5. Conecta tres resistencias de 680 ohm a través del puente de la breadboard.
  6. Conecta uno de los extremos de las resistencias a 5V.
  7. Conecta el otro extremo de la resistencia a los pines analógicos A1 y A3. (El pin analógico A4 tiene una resistencia integrada en la shield, esto es el motivo por el que no necesitamos conectar una resistencia aquí).
  8. Conecta tres cables de colores de la mesa del secuenciador a la breadboard en A1, A2 y A3 y el cuarto directamente a A4.
  9. Conecta los cables negros de la mesa del secuenciador a GND.
  10. Mueve los archivos de sonido nombrados seq0.wav, seq1.wav, seq2.wav, seq3.wav, seq4.wav al directorio raíz de la tarjeta SD.
  11. Conecta el altavoz al conector de audio.
  12. Coloca la tarjeta SD en el lector SD del shield.
  13. Conecta la placa Arduino al ordenador y carga el ejemplo Sequencer.

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?

  1. Revisa la ilustraciones y comprueba todas tus conexiones. Asegúrate de que los cables están firmemente conectados.
  2. ¿Tienes problemas reproduciendo los archivos de sonido? Mira la referencia para corregir el reproductor de sonidos.
  3. 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.