Despertador LED Sunrise con alarma configurable canción (6 / 7 paso)

Paso 6: El programa

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!

Artículos Relacionados

Simulador de amanecer de LED azul para alarma del sol Soleil

Simulador de amanecer de LED azul para alarma del sol Soleil

este add-on para una alarma del sol Soleil deja el reloj controla el brillo de un banco de LEDs. Un microcontrolador ajusta la potencia de los LEDs para que parecen atenuarse en la misma proporción que ninguna lámpara incandescente que puede haber co
Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de Arduino, con respaldo de batería (reloj en tiempo real), tiempo, fecha, alarma, temperatura, humedad, presión, LCD, salida, entrada de teclado, dormir modo, blanco de iluminación (4 X) LED LCD con control de intensidadPaso 1: Lista de piezas
Como hacer LED fundido con Digispark

Como hacer LED fundido con Digispark

https://www.dropbox.com/s/zj1mg9ewo62ttw7/animoto_high_res.mp4MATERIALES NECESARIOS(En orden)artículo proveedor Cat # resistor de 220 Ohmios cantidad digikey.com 220QBK-ND 3 LED RGB digikey.com 754-1492-ND 1 header hembra 3 pin digikey.com S7001-ND 1
Computadora/ordenador portátil Monitor de temperatura USB con alarma opcional

Computadora/ordenador portátil Monitor de temperatura USB con alarma opcional

Este instructable le mostrará cómo construir su propio ordenador portátil / monitor de temperatura de sobremesa, con opcional de alarma que se activará un zumbador piezoeléctrico para una notificación audible. Después de completar este proyecto, pued
Un reloj de 15 LED RGB con Arduino base

Un reloj de 15 LED RGB con Arduino base

El reloj RGB utiliza el modelo de composición de color RGB usado en todas las pantallas color. Este modelo utiliza tres colores 'básicos', es decir, rojos, verdes y azules, para construir cualquier otro 'compuesto' color del espectro. Con reloj RGB,
Caja hecha en casa con alarma

Caja hecha en casa con alarma

Hola!He hecho una simple caja con alarma.Te hace falta:Interruptor de láminasImánCaja de plásticoZumbadorResistencia (si es necesario)LED parpadeanteBotónBaterías (x2, 3 o más).Conecte todo como esta:< - pilas---botón---zumbador---Reed switch--->-  
Aparatos con alarma automática de medición de distancia

Aparatos con alarma automática de medición de distancia

Hoy voy a mostrarte cómo hacer un aparato para medir distancia con alarma automática utilizando una placa de Arduino Uno y sensor ultrasónico. Se mostrará la distancia en una pantalla LCD y si algo se viene en una gama fija le advertirá con un mensaj
Indicador de nivel de agua de symple con alarma

Indicador de nivel de agua de symple con alarma

Hi, personas iv visto publicar muchos sobre Symple [indicador de nivel con alarma], algunos son confusos y difíciles de entender para noobs así que pensé en hacer un diseño limpio y symple para cada uno.
Controlar una matriz de LED RGB con Android y IOIO

Controlar una matriz de LED RGB con Android y IOIO

Versión del producto de este proyecto en http://ledpixelart.com ***Un androide había controlado espejo interactivo. Ejecuta varias aplicaciones de Android, el espejo interactivo muestra imágenes, texto corriente, juegos simples y vídeo por streaming
Control LED RGB con arduino y procesamiento.

Control LED RGB con arduino y procesamiento.

Hoy te diré cómo controlar un LED RGB con ayuda del lenguaje Arduino y procesamiento. Este es mi primer instructable, déjeme por favor saber si pudiera mejorar algo y si tienes cualquier tipo de preguntas les dejan en la caja de comentario, me encant
¿8 LED Chaser con 74HC595 8 Bit Shift Register

¿8 LED Chaser con 74HC595 8 Bit Shift Register

han querido hacer un dulce efecto Cylon/Knight Rider (Larson) escáner? ¿Pero no va a utilizar todos sus pernos del IO de Arduino? Bien, usted puede hacer un buen escáner LED 8 con un cambio de registro IC.En este tutorial usaremos el 74HC595 pedacito
40 x RGB LED controlador con PWM de 8 bits y patrones seleccionables

40 x RGB LED controlador con PWM de 8 bits y patrones seleccionables

Actualización: Este controlador ha sido sustituida por la muy superior 48 canales Mono / 16 canal RGB LED controlador, con conexión USB y compatibilidad ColorMotion . Visite http://www.chromationsystems.com/48channled.html para obtener más informació
Cómo hacer una linterna led recargable con una batería móvil antiguo

Cómo hacer una linterna led recargable con una batería móvil antiguo

en este instructable voy a mostrar a «Cómo hacer una linterna led recargable con una batería móvil antiguo»? >>>Paso a pasoPaso 1: Lo que te necesita!!!!Dos 1W Leddisipador de calor de dos (para led enfriar)cables debatería de móvilgato móvilsold
Gráfico 8 canal RGB LED paneles con Control DMX

Gráfico 8 canal RGB LED paneles con Control DMX

paneles de LED de estos fueron diseñados para decorar un escenario para un festival de música, utilizan un 24 alta corriente USB LED controlador de canal, un personalizado DMX-512 y el adaptador serie, 4-5 metros de Tira de LED RGB 12v. Algunos panel