Paso 15: Construcción de la electrónica
Leer archivos de una tarjeta MicroSD
Gire a la tarjeta MicroSD en un dispositivo de almacenamiento masivo USB
Imprimir texto y tiempo en una pantalla de LCD
Obtener la hora actual de un RTC
Leer botones de un mando a distancia IR
Emitir un sonido con un VS1033D
Creo que estamos listos para construir todo un funcionamiento reproductor de música.
Si con éxito han seguido todos los pasos anteriores y realizado todas las manifestaciones del ejemplo anterior, puede ya cable hasta el circuito.
Quieres hacer tu circuito final muy confiable. Debe poner condensadores de desacoplamiento en varios lugares. En primer lugar, por favor lea esto
http://elm-chan.org/docs/MMC/mmc_e.html
Prestar atención a "Influyen a autobús flotante y caliente de la inserción"
Quieres un capacitor de desacople en el DS1307. Simplemente haz un capacitor de 0.1 uF entre Vcc y GND el DS1307. Este condensador debe estar físicamente cerca de los pernos para ser eficaz.
Quieres un capacitor de desacoplamiento del receptor IR. Simplemente haz un capacitor de 0.1 uF entre Vcc y GND del receptor IR. Este condensador debe estar físicamente cerca de los pernos para ser eficaz.
Si no usas el Teensy ++, luego el microcontrolador tendrá un capacitor de desacoplamiento también. Una vez más, un condensador de uF 0,1 físicamente cerca de Vcc y GND debe hacerlo.
Si no se conecta el reloj al ordenador todo el tiempo, puede que necesite crear una fuente de alimentación. Mi fuente de alimentación se hace con un regulador 7805 en primer lugar, que también alimenta un regulador de 3.3 voltios baja deserción, además de unos cuantos condensadores. Un conector de barril C.C. se utiliza para aceptar la alimentación 9V o 12V de un adaptador de corriente AC/DC de pared. Sólo esto lanzó junto con algunas partes que he encontrado. Ver el diagrama abajo. Asegúrese de que los condensadores se colocan físicamente cerca de los componentes. El esquema no incluye condensadores de desacoplamiento para la ATmega644, el receptor IR, el DS1307 o la tarjeta SD. Ésos deben ser 0,1 uF los condensadores colocados físicamente cerca de sus respectivos componentes.
Tenga en cuenta que conducir un altavoz directamente de la VS1033D es mala pero aceptable si la potencia del altavoz es bastante baja. El software configura el VS1033D para utilizar el "modo de salida invertida", que básicamente permite a gente utiliza mono-altavoces correctamente.
Mi diseño final utiliza un ATmega644 porque sólo tengo un Teensy ++ y lo necesito para otros proyectos. El ATmega644 no tiene USB, oh bien... El código que proporciono debe trabajar para ambos, dependiendo de las opciones de compilación. Las asignaciones de pines son diferentes y puede imaginar que el nuevo cableado mediante la lectura de un archivo llamado "pins.h"
Usando el ATmega644 significa que tuve que recurrir a un programador ISP para quemar mi código, en lugar de utilizar un gestor de arranque USB. Puesto que el ISP usa el bus SPI, puse resistencias pull-up en el CS patillas de la tarjeta SD, además de CS y DCS de la VS1033D. Esto es para que cuando estoy programando el ATmega644, las otras cosas en el autobús SPI no conseguir accidentalmente "seleccionada" porque el AVR tendrá todos los otros pines flotantes.
La resistencia de pull-up en el VS1033D pin de reset es más largo no se recomienda, por la razón, consulte el siguiente paso sobre apagar la VS1033D. La resistencia de pull-up es buena para la prueba por diversas razones (si usas un altavoz amplificado, se escucha ruido cuando el pin de reset es baja), pero cuando tiene que dejar este despertador por meses a la vez, usted no quiere allí.
La. ZIP archivo siguiente contiene todas las imágenes en resolución original