Reloj de nixies barras (6 / 6 paso)

Paso 6: Sketch de Arduino - reloj

Reloj medidor analógico de Adafruit baratija

Las funciones de fecha y hora utilizando un RTC DS1307 conexión vía I2C y el lib TinyWireM

Descargar estas bibliotecas desde el repositorio de Github de Adafruit y / / instalar en el directorio de las bibliotecas de Arduino

#include < TinyWireM.h >
#include < TinyRTClib.h >

Para depuración, descomentar código de serie, utilice un amigo FTDI con su pin RX conectado a Pin 3
Necesita un terminal programa (como freeware PuTTY para Windows) a la
Puerto USB del amigo FTDI en 9600 baudios. Comentario por comandos serie a ver qué pasa / /

#define HOUR_PIN 1 / / Mostrar la hora mediante PWM en la baratija GPIO #1
#define MINUTE_PIN 4 / / minutos de pantalla a través de PWM en baratija GPIO #4 (a través de las llamadas ' Timer 1 ')

SendOnlySoftwareSerial Serial(3); Transmisión serial en baratija Pin 3
Rtc RTC_DS1307; Configurar reloj en tiempo real

void setup () {}
pinMode (HOUR_PIN, salida); definir pins de metro PWM como salidas
pinMode (MINUTE_PIN, salida);
PWM4_init(); Configurar temporizador 1 a PWM baratija Pin 4

TinyWireM.begin(); Comenzar I2C
RTC.Begin(); Reloj de tiempo real DS1307 comenzar
Serial.Begin(9600); Iniciar a Monitor Serial a 9600 baudios
Si (! {rtc.isrunning())}
Serial.println ("RTC no corre!");
línea establece el RTC en la fecha y hora que este sketch fue compilado
RTC.ADJUST (DateTime (__DATE__, __TIME__));
}
}

void loop () {}
uint8_t hourvalue, minutevalue;
uint8_t hourvoltage, minutevoltage;

Fecha y hora = ahora rtc.now(); Obtén la información RTC
hourvalue = now.hour(); Obtener la hora
Si hourvalue (hourvalue > 12)-= 12; Este reloj es de 12 horas
minutevalue = now.minute(); Obtener los minutos

minutevoltage = mapa (minutevalue, 60, 57, 1, 255); Convertir minutos a ciclo de trabajo PWM

if(hourvalue == 1) {}
analogWrite (HOUR_PIN, 57);
}
if(hourvalue == 2) {}
analogWrite (HOUR_PIN, 75); cada hora corresponde a + 18
}
if(hourvalue == 3) {}
analogWrite (HOUR_PIN, 91);
}

if(hourvalue == 4) {}
analogWrite (HOUR_PIN, 111);
}
if(hourvalue == 5) {}
analogWrite (HOUR_PIN, 126);
}
if(hourvalue ==6) {}
analogWrite (HOUR_PIN, 147);
}
if(hourvalue == 7) {}
analogWrite (HOUR_PIN, 165);
}
if(hourvalue == 8) {}
analogWrite (HOUR_PIN, 183);
}
if(hourvalue == 9) {}
analogWrite (HOUR_PIN, 201);
}
if(hourvalue == 10) {}
analogWrite (HOUR_PIN, 215);
}
if(hourvalue == 11) {}
analogWrite (HOUR_PIN, 237);
}
if(hourvalue == 12) {}
analogWrite (HOUR_PIN, 255);
}

analogWrite4(minutevoltage); analogwrite minuto puede seguir siendo lo mismo que los trabajos de cartografía

código para poner el procesador a dormir sería preferible - se demora
Delay(5000); Compruebe el tiempo cada 5 segundos. Usted puede cambiar esto.
}

void PWM4_init() {/ / configurar PWM en baratija GPIO #4 (PB4 pin 3) utilizando el temporizador 1
TCCR1 = _BV (CS10); sin prescaler
GTCCR = _BV (COM1B1) | _BV (PWM1B); claro OC1B en comparar
OCR1B = 127; deber ciclo inicializar al 50%
OCR1C = 255; frecuencia
}

Función analogWrite a baratija GPIO #4
void analogWrite4 (uint8_t duty_value) {}
OCR1B = duty_value; deber puede ser 0 a 255 (0 a 100%)
}

Artículos Relacionados

Reloj de nixies de dígito 1

Reloj de nixies de dígito 1

Los jóvenes están fascinados por Nixies. No han visto esas luces de neón en la era actual de estado sólida.EN-18 es el más grande neon dígitos indicador producido durante épocas de la USSR que fue utilizado en escalas en los mercados de alimentos y e
Reloj de nixies de lámina

Reloj de nixies de lámina

este es mi primer instructivo y espero que te guste. He estado leyendo este sitio web por un tiempo ahora y decidí publicar mi proyecto. Soy no nativo hablante de inglés por favor disculpa mis errores de lenguaje.Este proyecto está inspirado por un a
Reloj de nixies de caoba y bronce (con control IR y UART)

Reloj de nixies de caoba y bronce (con control IR y UART)

actualización: mi entrada de concurso fue aceptado. Si te gusta el reloj, agradezco si votan por ella!¡Hola!En este instructable te voy a mostrar el proceso de hacer un reloj nixie impresionante, igual de steampunk.Hay muchos proyectos de nixie en la
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
Reloj de nixies brillante madera

Reloj de nixies brillante madera

Inspiración:OK, por lo que sé hacer un reloj nixie no es necesariamente la más original de ideas del reloj, pero quería algo elegante para decir la hora en mi sala de estar. Al hacer esto que yo vivía en una casa alquilada donde no pude montar un rel
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é
Reloj de nixies Arduino GPS

Reloj de nixies Arduino GPS

En este proyecto, me gustaría compartir con ustedes mi versión de un reloj de tubo Nixie que es conducido por un Arduino UNO. Hacer que el tiempo tan preciso como sea posible que he utilizado un módulo GPS por Adafruit para recibir la hora atómica de
Reloj de Pandora: Pandora Internet Radio y reloj de tubo Nixie

Reloj de Pandora: Pandora Internet Radio y reloj de tubo Nixie

Un reloj de tubo Nixie con Radio por Internet Pandora, basado en el Pi de frambuesa con un caso de diseño personalizado, pantalla LCD, conexión WiFi, amplificador y altavoces. Este es el único radio de reloj que siempre encontrará!También es posiblem
Caja del reloj de tubo Nixie

Caja del reloj de tubo Nixie

Este es mi primer Instructable. Soy brasileño y el inglés no es mi lengua materna, así que espero que entiendan mi inglés extraño.Soy ingeniero electricista y un creador compulsivo. Me encanta viejas válvulas de tubo, y cuando vi en el reloj de nixie
Reloj de pared de madera maciza

Reloj de pared de madera maciza

La siguiente es una guía práctica sobre cómo utilizar una fresadora para transformar un trozo de madera, si precisamente corta rápidamente recoger chatarra y crea correctamente un reloj rústico personalizado!Paso 1: materialesPara comenzar, usted nec
Reloj de abuelo "Atómico" de Arduino

Reloj de abuelo "Atómico" de Arduino

Yo quería un reloj de abuelo de electro-mecánicos que no requerían de la bobina y la corrección de cada semana, pero que parecía y sonaba tan original como sea posible.ver mi sitio aquí Por reloj webEste Instructable muestra cómo agregar Arduino cont
Reloj de cuco de pan de jengibre comestible con engranajes internos

Reloj de cuco de pan de jengibre comestible con engranajes internos

el año pasado para Navidad hice una casa de pan de jengibre de Harry Potter, que fue muy divertido. El año pasado he ideas sobre lo que haría este año y lo que soy fue salió con un reloj de cuco de pan de jengibre con engranajes de trabajo. No pude o
Reloj de bicicleta simple

Reloj de bicicleta simple

renovar un reloj viejo en menos de una hora!Paso 1: Materiales y herramientas Todo lo que necesitas es:amoruna rueda de bicicletaDespués de llamar alrededor, encontré que más cycleries tienen piezas antiguas que están en juego. Un lugar en el St. Pol
CYCLOPS

CYCLOPS

HolaAquí es Cíclope... todo el metal, brillante, muy industrial. Me puedo imaginar sentado en la chimenea de Harkonens Barón...He estado queriendo construir un reloj de nixies dígito por un tiempo ahora, miró a su alrededor el taller y me encontré un