¿Sencilla lámpara de Sunrise de Arduino (2 / 4 paso)

Paso 2: Software, parte 1

El software consta de dos anidados bucles, uno para llevar a cabo el real encendido y apagado (PWM) y al pasar por los mayores niveles de brillo.  Escribí un lazo para hacer el PWM a mano porque PWM incorporado de Arduino sólo tiene 255 niveles disponibles de brillo, que significó que las luces saltaría en brillo cuando enciende por primera.  Escribí un simple bucle PWM con 1000 niveles de brillo, que hace más suave.

El código de inicialización declara dos constantes: pasos y sunrisespeedpasos representa el número de diferentes niveles de luz a utilizar el controlador.  Usa 64 como una elección arbitraria, y porque hace las matemáticas más fácil.  Sunrisespeed determina cuánto tiempo el programa va a gastar en cada nivel de luz, específicamente, cuántos pulsos generará para un ancho de pulso determinado.  Cada pulso de encendido y apagado en el PWM es 5 milisegundos, por lo que un sunrisespeed de 200 producirá 1 segundo (200 pulsos de 5 ms) de cada nivel de luz.  Con 64 pasos esto significa el amanecer todo proceso tomaría aproximadamente un minuto, así que para hacer la salida del Sol duran más realista media hora le ponemos sunrisespeed a 200 * 30 = 6000.

búsqueda de int [64] es una matriz, una lista de números que se pueden acceder individualmente dando una posición en la lista.  Algo que escribir un programa con las matemáticas necesarias para calcular una creciente lista de números que se cuenta para la respuesta no lineal del ojo humano, era más fácil elaborar la lista y guardarla en el programa.  Se trata de una técnica de programación conocida como una tabla de búsqueda, utilizada a menudo cuando un programa quiere acceso a una lista de números que tardan mucho tiempo para calcular pero no pueden cambiar.

deber, me y j son variables que el programa de generación de los pulsos.

Artículos Relacionados

Lámpara de ambiente Batman - Arduino | Foto-Resistive| Encendido automático al oscuro | MultiColor

Lámpara de ambiente Batman - Arduino | Foto-Resistive| Encendido automático al oscuro | MultiColor

Hola a todos! Este es mi primer instructables y agradecería mucho cualquier sugerencia. Hay muchas versiones de la lámpara de batman y he pensado Mostrar mi versión. Esta lámpara es dependiente de la luz, es decir, detecta luz usando una fotorresiste
Color lámpara pulsante con placa Arduino

Color lámpara pulsante con placa Arduino

Gran luz nocturna.Paso 1: Reunir los materialesLo primero es reunir los materiales. tendrás necesidad de-los cables de puente 10-5 de ellos 5 en4 de ellos 1 en1 de ellos 2 en3 resistencias de 220resistencias de 10 3 kRGB (rojo verde azul) lightArduin
Lámpara de pared de Arduino

Lámpara de pared de Arduino

Por lo tanto, siempre he querido una lámpara bonita al lado de mi cama, algo sencillo con cualquier botones.Por supuesto esto significa tuvo que ser inalámbrico. También quería usar de mi cama pero no salir de mi cama para apagarlo. Así que tenía que
Sencilla lámpara de madera

Sencilla lámpara de madera

Crear una lámpara de escritorio de madera con materiales muy sencillos.Paso 1: Materiales y herramientas necesarias Para esta lámpara, usted necesitará algunas herramientas básicas y materiales, pero puede variar dependiendo de cómo usted decide hace
Sencilla lámpara de aceite o vela con aceite casero y mecha de cáñamo

Sencilla lámpara de aceite o vela con aceite casero y mecha de cáñamo

este instructable es mostrar una lámpara de aceite rápido y sencillo que hice.  Esto es solo para chicos y ejemplo y algunos datos.===========================================================================Lo que usted necesita:Aceite, canola, oliva,
Sencilla lámpara de día Solar que dura 15 años

Sencilla lámpara de día Solar que dura 15 años

todos los edificios tienen áreas que se encuentran en la oscuridad durante el día. En esos lugares podemos utilizar una lámpara de día solar. La lámpara encenderá cuando el sol se levanta y se apagará cuando el sol se pone. No hay cambia al ser activ
Sencilla lámpara de Ikea-hack

Sencilla lámpara de Ikea-hack

estas instrucciones muestran cómo hice una lámpara simple para una pantalla de cartulina. La pantalla no era realmente adecuada para una lámpara normal ya que la bombilla puede verse a través de la corrugación. En términos generales, esta lámpara deb
Sencilla lámpara de bicicleta Mag-Lite

Sencilla lámpara de bicicleta Mag-Lite

una forma rápida y barata para unir una Mag-Lite, o una linterna a su bicicleta. Usted probablemente noNecesita ayuda para resolver esto hacia fuera, pero por si acaso.Edit: No lo hace, es una maravillosa manera de arruinar una Mag-lite. Parece que l
Escáner Rgb Led Pwm lámpara controlada por Arduino Nano

Escáner Rgb Led Pwm lámpara controlada por Arduino Nano

Reciclado escáner rgb led lámpara pwm controlado por Arduino NanoPaso 1: Resultado FinalEsto es lo que obtienes si sigues este instructable.Paso 2: Buscar una impresoraBusque un hp roto todo en una impresora. (Otras marcas también pueden tener las pi
Arduino powered Torre Sutro árbol de cumpleaños con luces y niebla

Arduino powered Torre Sutro árbol de cumpleaños con luces y niebla

Para mi primera vez proyecto Arduino, decidí hacer una Torre Sutro árbol de cumpleaños para mi árbol de Navidad. Este es uno de mis favoritos San Francisco y fue una guía de primer año vivía en la ciudad cuando no sabía donde exactamente estaba.Ver u
Coche sencillo arduino usando el módulo Bluetooth HC-06

Coche sencillo arduino usando el módulo Bluetooth HC-06

La forma más sencilla de construir un coche de Arduino y controlarlo con tu dispositivo android.Paso 1: Cosas necesarias: Ordenador portátil con el software de Arduino.Cualquier Arduino. (Estoy usando a Leonardo).Dos motores de CC con llantas conecta
Lámpara de LED con temporizador

Lámpara de LED con temporizador

La luz desempeña un papel importante en el sueño. Brillantes luces nos mantienen despiertos y luces tenues nos ayudan a conciliar el sueño. Uno de los mejores trucos para conseguir dormir es empezar a apagar las luces antes de realmente ir a la cama.
Osciloscopio de Arduino bajo 5 $ - 3 canales

Osciloscopio de Arduino bajo 5 $ - 3 canales

Osciloscopios son utilizados por los entusiastas de la electrónica, aficionados, y es una de las herramientas comunes en un banco de trabajo. Pero comprar una puede conseguir costoso así que finalmente decidí que por qué no hacer uno utilizando un ar
Cabina de fotos automática toma una foto y mensajes en Twitter con Arduino y 1Sheeld

Cabina de fotos automática toma una foto y mensajes en Twitter con Arduino y 1Sheeld

Nadie se pregunta un día para hacer una cabina de fotos en cualquier caso. Realmente un par de días atrás por primera vez en Egipto había "El Cairo Mini Maker Faire" evento, donde los responsables alrededor de 3000 por todo Egipto vinieron a cel