Indicador de fase lunar reloj analógico de Steampunk (7 / 11 paso)

Paso 7: Otro paso más cerca de poner todos juntos

Ahora que podemos leer el tiempo de la RTC y podemos mover los medidores con PWM, necesitamos convertir la lectura desde el chip de reloj en valores de pwm para los calibres leen horas minutos y segundos. Decidí que sería leído el RTC y actualizar los indicadores de cada segundo. La salida de onda cuadrada de 1Hz de la RTC y a él a un perno de la entrada en el arduino que permite el uso de una interrupción. La idea es que cada vez que la onda cuadrada de 1Hz aumenta de 0V a 5V (cada segundo), el arduino se interrumpe y se llama a una función. La función leerá el RTC y actualizar los indicadores; entonces el arduino continuará con lo que estaba haciendo justo antes de que se interrumpió. La biblioteca arduino tiene un comando llamado attachInterrupt que funciona con unos pins específicos en el arduino mega. Aquí hay un enlace a la descripción del comando attachInterrupt:
http://www.Arduino.CC/en/Reference/AttachInterrupt

Antes de adentrarnos en la RTC de la lectura y análisis de los datos, solo hagamos la señal del medidor otra vez como en el paso 4, pero esta vez usando la onda cuadrada de la RTC y una interrupción. Usted notará en el esquema que muestro un tirón para arriba del resistor en el pin 2. Esto es necesario por el RTC para generar la onda cuadrada de 1Hz (leer el derecho de la hoja de datos? :^) pero en el circuito de la foto es falta. Esto es porque las clavijas de entrada en el arduino han construido en dominadas, pero tienes que poder. Escribiendo un valor alto al pin 2, el Levante interior está habilitado para que pin y no tiene que utilizar un externo. Leer los comentarios en el código para ver el comando que hace esto.

Rutina de garrapata con una interrupción provocada por la onda cuadrada del DS3231 RTC

#define pwmpin 5

pwmval bytes;

void setup()
{
pwmval = 0;  inicializar
Serial.Begin(9600);      habilitar salida serie
digitalWrite(2,HIGH);   permiten interno tire para arriba en el pin 2. Esto evita la necesidad de la extracción externa hasta resistencia que se muestra en el esquema
attachInterrupt (0, interrumpida, levantamiento);  Coloque interrupción 0 a la función 'interrumpido' cuando pin dos ve una tensión creciente
}

void loop() {}

; Añadir cosas aquí si quieres

}

void interrupted() {//this es la función llamada cuando pin 2 ve una tensión creciente
Serial.println ("interrupción detectado");   imprimir en terminal de serie
pwmval += 4;      incrementar el valor de pwm de 4 cuentas
Si (pwmval > 240) {//set pwmvalue a cero cuando supera los 240
pwmval = 0;
}
updateGauge();   llamar a la función de indicador de actualización
}

void updateGauge() {}
analogWrite (pwmpin, pwmval);    salida pwmvalue a pin 5
}

Artículos Relacionados

Steampunk analógico indicador de fase lunar reloj

Steampunk analógico indicador de fase lunar reloj

Compruebe hacia fuera la foto instructable para este reloj. Incluir un corto vídeo y detalles de construcción, componentes y software. ¡ Saludos!Un reloj que construyó para una amiga en el estilo steampunk; hecho con una vieja caja de roble teléfono
Reloj analógico

Reloj analógico

Este proyecto es un puré de mi reloj favorito dos Instructables, un reloj y reloj literario. Quería ver si podía hacer una versión analógica de un reloj (sin la electrónica de lujo) y me pareció apropiado que el reloj se casa en un libro. También tie
Reutiliza un disco duro y conviértelo en reloj analógico.

Reutiliza un disco duro y conviértelo en reloj analógico.

En ocasiones tenemos discos duros de ordenadores portátiles dañados y no sabemos hacer con ellos, por lo general y como lo marca la obsolencia parte Terminans en la basura. Por lo tanto decidí crear ONU lejor analógico.Paso 1: Material necesario: -Va
Hacer una digital "Miau" de reloj analógico

Hacer una digital "Miau" de reloj analógico

¿Es el reloj analógico no haciendo suficiente? ¿Quieres hacer cosas digitales con un reloj analógico?Este tutorial le mostrará cómo hacer un reloj de Kit Cat jugar un clip de sonido de "Miau", a intervalos de tiempo exactos, usando la Atmega 328
DIY - reloj analógico

DIY - reloj analógico

Ahora usted puede hacer el reloj de pared visible 24 horas al día.
Reloj analógico para el LCD gráfico

Reloj analógico para el LCD gráfico

escribir un código para un reloj de analoge puede parecer un poco de una tarea de enormes proporciones. Especialmente los cálculos de las posiciones de las manos, pero no es realmente tan difícil en absoluto.En este instructable voy a hablar un poco
Hablando de resplandor en el oscuro 3D analógico impreso reloj

Hablando de resplandor en el oscuro 3D analógico impreso reloj

El reloj mostrará la hora analógica de 4 metros. He visto este tipo de relojes en varias encarnaciones, pero nunca vi un reloj analógico en este formato que hablaba. Este reloj anuncia la hora a intervalos de media hora y juega un mensaje cada vez qu
Reloj de alcance: sensor analógico reloj y temperatura en un osciloscopio

Reloj de alcance: sensor analógico reloj y temperatura en un osciloscopio

Scopeclock es un equipo fácil de usar para hacer más útil tu osciloscopio analógico capaz de X-Y. Usando este simple utilizar hardware que puede convertir tu osciloscopio analógico en un reloj de alcance. Este proyecto era yo y mi amigo kshitij gupta
Vúmetro analógico y el reloj (Arduino Powered)

Vúmetro analógico y el reloj (Arduino Powered)

este proyecto trae el viejo tiempo Analog VU Meter, con la funcionalidad añadida de un reloj de aspecto aseado! Cuando apagas tu música los metros swing automáticamente en modo de reloj. Detrás de todo está el Arduino popular y fácil de usar.Esta es
Reloj fase lunar

Reloj fase lunar

En este Instructable que construyendo una dinámica lámpara lunar con el Raspberry Pi. Con su propio reloj lunar siempre sabrás la actual fase de la luna, no importa el tiempo!Paso 1: Historia y teoría¿Astrónomo en ciernes? ¿Recientemente mordido por
Reloj digital y analógico - Arduino + PaperCraft

Reloj digital y analógico - Arduino + PaperCraft

en este instructable nos va ser recreando un reloj inspirado en el diseño original de Alvin Aronson. Primera vez que vi este reloj que me ha impresionado por cómo limpia una elegante el diseño fue que inmediatamente quise recrear este efecto.Diseño o
Reloj binario analógico

Reloj binario analógico

he visto muchos de reloj binario de instructables, y un día yo estaba tratando de crear un reloj original basado en esta idea.Así, cuando mi hermano y yo fuimos averiguar nuestros algunas ecuaciones originales, él me dijo "¿por qué no hacerlo en bina
Binario / analógico reloj

Binario / analógico reloj

me inspiré por el reloj digital / analógico para hacer mi propio reloj especial como mi segundo instructable. Explorar la internet y me encontré que relojes servo son raras y binarios son comunes. Así que decidí combinar los dos y esto es lo que hice
Hardware analógico universal Testbench

Hardware analógico universal Testbench

una ayuda a la ENSE6ANZA $35 de electrónica básica y un inestimable disposición EXPERIMENTAL para el aficionado de la electrónica.Enseñanza básica analógica y electrónica Digital a nivel de licenciatura consiste en clases teóricas con las manos-en-en