Transmisor de tiempo de reloj de un componente radio (3 / 4 paso)

Paso 3: Codificación de la modulación con una señal de tiempo

a continuación escribí una rutina que sería hacer un seguimiento de tiempo 61 cada segundo y cambio al servicio de ciclo de la portadora para codificar la señal.  Cada caso representa a un segundo de la señal de largo minuto.  Cada parámetro puede establecerse.  Tengo algunos define que puede utilizarse para cambiar fácilmente la hora y minutos.  Usted puede agregar que otra define demasiado.

{ISR(TIMER0_COMPA_vect)}

interruptor (ranura) {}

caso 0: {señal = 2; break;}

caso 1: {señal = ((minute_tens >> 2) & 1); break;} / / min 40
caso 2: {señal = ((minute_tens >> 1) & 1); break;} / / min 20
caso 3: {señal = ((minute_tens >> 0) & 1); break;} / / min 10

caso 5: {señal = ((minute_ones >> 4) & 1); break;} / / min 8
caso 6: {señal = ((minute_ones >> 2) & 1); break;} / / min 4
caso 7: {señal = ((minute_ones >> 1) & 1); break;} / / min 2
caso 8: {señal = (minute_ones & 1); break;}   min 1

caso 9: {señal = 2; break;}

caso 12: {señal = ((hour_tens >> 1) & 1); break;} / / hora 20
caso 13: {señal = ((hour_tens >> 0) & 1); break;} / / hora 10

caso 15: {señal = ((hour_ones >> 4) & 1); break;} / / hora 8
caso 16: {señal = ((hour_ones >> 2) & 1); break;} / / hora 4
caso 17: {señal = ((hour_ones >> 1) & 1); break;} / / hora 2
caso 18: {señal = (hour_ones & 1); break;}  hora 1

caso 19: {señal = 2; break;}

caso 26: {señal = 1; break;}  //
caso 27: {señal = 1; break;}  Día del año 60
caso 29: {señal = 2; break;}  //

caso 31: {señal = 1; break;}  //
caso 32: {señal = 1; break;}  Día del año 6
caso 37: {señal = 1; break;}  //
caso 39: {señal = 2; break;}

caso 42: {señal = 1; break;}  //
caso 43: {señal = 1; break;}  DUT1 = 0.3
caso 49: {señal = 2; break;}

caso 50: {señal = 1; break;}  Año = 08
caso 55: {señal = 1; break;}  Año bisiesto = True
59 del caso: {señal = 2; break;}

por defecto: {señal = 0; break;}
}

interruptor (señal) {}

caso 0: {}
0 (0.2s reducido poder)
Si (contador < 12) {OCR1A = 6;}
Else {OCR1A = 66;}
} break;
caso 1: {}
1 (0.5s reducido poder)
Si (contador < 30) {OCR1A = 6;}
Else {OCR1A = 66;}
} break;
caso 2: {}
Marcador (0.8s reducido poder)
Si (contador < 48) {OCR1A = 6;}
Else {OCR1A = 66;}
} break;
}

contador ++;   Contador de avance
Si (contador == 61) {/ / comprobar si en el final de segunda
Contador = 0;   Si así restablecer el temporizador de
ranura ++;   Ranura de datos avance en paquete de datos minutos
Si (ranura == 60) {}
ranura = 0; Restablecer la ranura a 0 si en 60 segundos
minute_ones ++; Avance cuenta minuta
}
}
}

Artículos Relacionados

Movimiento sensible LCD en tiempo real reloj/alarma/temporizador (programa actualizado)

Movimiento sensible LCD en tiempo real reloj/alarma/temporizador (programa actualizado)

necesitaba un reloj para mi oficina en casa (donde me paso las mañanas del fin de semana construyendo robots y tal) y quería que encajen en la decoración de mi banco de trabajo electrónica. Me decidí a construir uno con todas las "entrañas" expu
Personalizada alarma reloj/música en Radio

Personalizada alarma reloj/música en Radio

Este proyecto un Pi de frambuesa bastante sencillo para los entusiastas de Raspberry Pi nivel principiante. En este Instructable le mostrará cómo hacer un reloj de alarma que se transmiten en la banda de FM. Esto le permitirá poder escuchar la radio
Reloj de tiempo

Reloj de tiempo

Así que primer...Materiales: Alambre, Arduino, batería y relojIr a Github y descargar el códigoLuego siga el código y cable los cables a la placa de arduinoPaso 1: Después de cableado...Then...Después de eso usted necesita un cable USB para arduino a
Reloj de nixies de madera enorme

Reloj de nixies de madera enorme

Como muchos de ustedes ya han entendido, yo soy un poco adicto a nixie.Este es mi tercer reloj nixie, y en cuanto a las anteriores su proceso de elaboración ha sido plenamente documentada en un instructivo, para que todo el mundo con paciencia y algu
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 voltímetro

Reloj voltímetro

Este reloj indica la hora - horas, minutos y segundos utilizando 3 voltímetros analógicos. Un microcontrolador PIC16F628A se utiliza para mostrar la hora mediante la variación de la tensión de cada voltímetro y también proporciona cronometraje muy bá
NerdClock: Un RGB reloj binario [Software de Arduino]

NerdClock: Un RGB reloj binario [Software de Arduino]

IntroducciónRelojes binarios son una manera genial para mostrar el tiempo de una manera misteriosa. Y a los que no saben leer ese tipo de reloj es una manera simple, pero eficaz para incrementar su nerdiness nivel nubes. ¿Que podría ser algo que gust
Arduino inalámbrico interruptor de Control de tiempo (433MHz) para múltiples dispositivos

Arduino inalámbrico interruptor de Control de tiempo (433MHz) para múltiples dispositivos

Escribí este instructable porque hice un proyecto similar hace poco y pensé que sería agradable escribir mi trabajo y compartirlo con otros.Lo que queremos alcanzar con este instructable, es controlar sin hilos múltiples dispositivos (luces por ejemp
El reloj de Nerd

El reloj de Nerd

¡ Hola! ¡ Bienvenidos a otro tutorial de proyecto de otra máquina! Yo soy Sam DeRose, un anterior otra máquina Co. verano pasante. He creado el reloj de Nerd el verano pasado mientras trabajaba en el Mac.El Nerd reloj muestra la hora en binario cuand
Estilo vintage reloj de pared de nixie

Estilo vintage reloj de pared de nixie

Tras el éxito de mi primer reloj nixie hacia fuera de un bloque de palo de rosa, decidí perder ningún tiempo y continuar con otro.Como algunos de ustedes chicos ya saben, o imaginan, últimamente estoy hecho un poco adicto a nixie-mania.Yo he comprado
Reloj de nixies bricolaje usuario-ajustable simple

Reloj de nixies bricolaje usuario-ajustable simple

Como primer instructivo del año he conseguido finalmente terminar mi proyecto de reloj nixie de larga edad.Nixies son tubos de neón válvula, donde diez cátodos tienen forma de dígitos y están iluminadas por plasma cuando el alto voltaje fluye a travé
Arduino reloj construir instrucciones

Arduino reloj construir instrucciones

actualización: nueva versión que trabaja con Arduino 1.0 y superiores!El reloj de Arduino proporciona detección aumentada de temperatura y gama, programa de dibujo de color de 16 bits, juego Breakout y también dice la hora en su opción de digital, bi
Reloj del mundo en alemán usando Arduino

Reloj del mundo en alemán usando Arduino

Mientras que en Alemania el año pasado, vi un mundo reloj en una tienda similar a este en una tienda que estaba a un precio de 900€. He leído varios instructables en línea sobre cómo crear un reloj mundial así que decidí darle un tiro. Quiero agradec
En su propio tiempo!

En su propio tiempo!

8 veces siete segmentos pantalla inducida por me hacer este dispositivo de reloj. El principio de diseño es: mostrar el cableado y la electrónica!Después de probar con el Arduino y un protoboard decidí hacer algunos ejemplos en el PWB. También las se