Saludos en las fiestas 2011

El día de hoy se me ocurrió hacer una video-tarjeta de navidad. Utilizando piezas que tengo por acá:

  • 1 PICAXE 20X2
  • 1 piezoeléctrico
  • 1 Arduino UNO
  • 1 servomotor
  • 6 LEDs de distintos colores
  • 1 resistencia de 330 ohms
  • 2 reguladores de 5 V
  • 2 capacitores de 100 uF 25V
  • 1 pequeño adorno navideño 

Y decidí hacer un pequeño sistema el cual produciera audio y tuviera algo mobil, el resultado es este:



¿Cómo lo hice?

Sencillo, encontré en la documentación de PICAXE un comando llamado PLAY.

  • PLAY: a los PICAXE se les ha pre-programado 4 tonadas (Happy Birthday, Jingle Bells, Silent Night y Rudolph, the Red Nosed Reindeer), dependiendo del tamaño del microcontrolador tienen pre-cargadas entre 1 o 4 tonadas.
Código fuente para el PICAXE:
pause 1000
main:
    play b.7,1
    play b.7,3
    play b.7,2
    pause 10
goto main

Así que le coloqué un piezo sounder en una pin del PICAXE y a ese mismo pin le conecté en paralelo 6 LEDs de distintos colores.


Ahora con el servomotor, lo implementé en Arduino módifiqué levemente el programa de Sweep en los Ejemplos de Arduino, para reducir los límites de movimiento del servo y luego pegue el servomotor con un poco de silicone al monitor (así de hardcore XD):

Código fuente Arduino:
#include <Servo.h>

Servo myservo;
int pos = 0;
void setup()
{
  myservo.attach(9);
}

void loop()
{
  for(pos = 30; pos < 120; pos += 1)
  {
    myservo.write(pos);
    delay(15);
  }
  for(pos = 120; pos>=29; pos-=1)
  {                               
    myservo.write(pos);
    delay(15);
  }
}