Paso 6: El programa
Para programar el ATMega168 con la conexión USB y la placa de Arduino, necesita un chip ATMega168 que tiene el bootloader de Arduino ya en it. Esta era la forma más sencilla, que pude encontrar, para programar el microcontrolador. Cuando compré mi tablero, recogí un ATMega168 extra con el gestor de arranque del mismo proveedor. Quizás tenga que pagar un poco más para el chip preprogramado, pero valió la pena para mí ya que no quiero ensuciar con los adaptadores de cable serial etc..
Yo he conectado el código como un archivo .txt y un archivo .pde. No quiero hacer de este instructable mucho tiempo publicando todo el código. Usé el último entorno de programación de Arduino: arduino 0015. Lo que me encanta de las placas Arduino es que hay toneladas de ejemplos incluidos con el medio ambiente, el entorno del programa es gratis, y hay algunos muchos proyecto y páginas de ayuda que hay. También es muy fácil de construir un tablero de arranque para ejecutar su programa en su propio. He intentado comentar el código a lo mejor de mi entendimiento, así que a mantener las descripciones a un mínimo.
Yo utilizó el ejemplo de "Desvanecimiento LED" por BARRAGAN para familiarizarse con la modulación de anchura de pulso (PWM) el ATMega168 es capaz de. Tengo tres declaraciones de "si". La primera se desvaneció en los penumbra los niveles inferiores (0-75 de 255) más lento ya que los niveles superiores tienen el mismo aspecto. El segundo se desvanece en los niveles de oscurecimiento superior más rápido. La fusión todo proceso demora 15 minutos. Una vez los LED de brillo máximo, el loop de la canción se reproducirá hasta que la alarma se apaga.
La alarma original era bastante molesta. Era solo el sonido del despertador típica que todo el mundo odia. Pensé, ¿por qué no usar el altavoz para hacer una canción agradable a despertar? Ya que mi novia ama a los Beatles y sabía que Hey Jude tiene una melodía bastante simple, me decido a utilizarlo. Se genera una onda cuadrada y luego PWM se utiliza para tocar las notas de Hey Jude en el altavoz piezoeléctrico. Para programar la canción, manipulado el ejemplo de "Melodía" de los ejemplos de entorno de Arduino. Encontré algunas partituras sencillas y traducen en notas en el código. Tuve que aumentar el número de notas que se reproducen a 41 y las matemáticas para calcular hacia fuera una nota más baja que la 'c' que se proporciona. Yo entonces había implantado ese código en mi código principal.
Para programar el chip, primero necesitará instalar a los controladores USB con el entorno de Arduino. A continuación, seleccione la tabla en el menú desplegable y seleccione el puerto COM adecuado. Todo este proceso se describe en detalle aquí: http://arduino.cc/en/Guide/Windows
Y que lo es! Después de programar el ATMega168, puede ser sacado de la Arduino y apareció en el circuito prototipo!