Arduino Powered reloj binario (5 / 5 paso)

Paso 5: Sketch de Arduino

/*
Un reloj binario de código abierto para Arduino.
Basado en el código de por Rob Faludi (http://www.faludi.com)
Código bajo (cc) por Daniel Spillere Andrade, www.danielandrade.net
http://creativecommons.org/license/CC-GPL
*/

int = segundo 0 minutos = 0, hora = 0; la hora de inicio 00:00:00
int munit, hunit, Chi = 0, valh = 0, ledstats, i;

void setup() {//set entradas y salidas
pinMode (1, salida) pinMode (2, salida) pinMode (3, salida); pinMode (4, salida); pinMode (5, salida);
pinMode (salida 6) pinMode (salida 7) pinMode (8, salida); pinMode (9, salida); pinMode (10, salida);
pinMode (11, salida); pinMode (salida 12,) pinMode (13, salida);

pinMode (0, entrada);
}

void loop() {}

lastTick largo sin signo estático = 0; configurar una variable local para celebrar la última vez que nos mudamos a un segundo delantero
(variables estáticas se inicializan una vez y mantienen sus valores entre llamadas a funciones)
movimiento hacia adelante de un segundo cada 1000 milisegundos

Si (millis() - lastTick > = 1000) {}
lastTick = millis();
segundo ++;

}

avanzar un minuto cada 60 segundos
Si (segundo > = 60) {}
minuto ++;
segundo = 0; poner los segundos a cero
}

avanzar una hora cada 60 minutos
Si (minuto > = 60) {}
hora ++;
minuto = 0; poner minutos a cero
}

Si (hora > = 24) {}
hora = 0;
minuto = 0; poner minutos a cero
}

munit = minuto % 10; establece la variable munit y hunit para los dígitos de la unidad
hunit = hora % 10;

ledstats = digitalRead(0);  leer valor de la entrada, para fijar el LED apagado, pero manteniendo la cuenta
Si (ledstats == LOW) {}

para (i = 1; i < = 13; i ++) {}
digitalWrite (i, LOW);}

} else {}

unidades de minutos
Si (munit == 1 || munit == 3 || munit == 5 || munit == 7 || munit == 9) {digitalWrite (1, alto);} else {digitalWrite(1,LOW);}
Si (munit == 2 || munit == 3 || munit == 6 || munit == 7) {digitalWrite (2, alto);} else {digitalWrite(2,LOW);}
Si (munit == 4 || munit == 5 || munit == 6 || munit == 7) {digitalWrite (3, alto);} else {digitalWrite(3,LOW);}
Si (munit == 8 || munit == 9) {digitalWrite (4, HIGH);} else {digitalWrite(4,LOW);}

minutos
Si ((minuto > = 10 & & minuto < 20) || (minuto > = 30 & & minuto < 40) || (minuto > = 50 & & minuto < 60))  {digitalWrite (5, alto);} Else {digitalWrite(5,LOW);}
Si (minutos > = 20 & & minuto < 40) {digitalWrite (6, alto);} else {digitalWrite(6,LOW);}
Si (minutos > = 40 & & minuto < 60) {digitalWrite (7, alto);} else {digitalWrite(7,LOW);}

unidades de hora
Si (hunit == 1 || hunit == 3 || hunit == 5 || hunit == 7 || hunit == 9) {digitalWrite (8, HIGH);} else {digitalWrite(8,LOW);}
Si (hunit == 2 || hunit == 3 || hunit == 6 || hunit == 7) {digitalWrite (9, alto);} else {digitalWrite(9,LOW);}
Si (hunit == 4 || hunit == 5 || hunit == 6 || hunit == 7) {digitalWrite (10, HIGH);} else {digitalWrite(10,LOW);}
Si (hunit == 8 || hunit == 9) {digitalWrite (11, alto);} else {digitalWrite(11,LOW);}

hora
Si (hora > = 10 & & hora < 20) {digitalWrite (12, HIGH);} else {digitalWrite(12,LOW);}
Si (hora > = 20 & & hora < 24) {digitalWrite (13, HIGH);} else {digitalWrite(13,LOW);}

}

Chi = analogRead(0);    Añadir un minuto cuando presiona
if(Valm<800) {}
minuto ++;
segundo = 0;
Delay(250);
}

valh = analogRead(5);    Añadir una hora al pulsar
if(valh<800) {}
hora ++;
segundo = 0;
Delay(250);
}

}

Artículos Relacionados

Game'n Arduino Powered' reloj despertador

Game'n Arduino Powered' reloj despertador

he subido algunas instrucciones sobre cómo construir un reloj de alarma basado enArduino que también puede ser utilizado como un termómetro, un acelerómetro-poweredJuego de serpiente y tiene mensajes secretos en: http://arduino.komakino.ch
TheSUN, Arduino powered reloj de pared de diseño

TheSUN, Arduino powered reloj de pared de diseño

Hola otra vez gente de Instructables! :-PDebido a problemas de transporte wasn´t capaces de continuar mi proyecto ABTW así que decidí mostrarle otro, mi nueva creación.Creo que muchos de nosotros, como yo, como las rayas de LED direccionable agradabl
Arduino + luz = reloj binario

Arduino + luz = reloj binario

Este proyecto fue tomado directamente del libro "30 proyectos de Arduino para el mal genio" por Simon Monk.  Se describe en detalle en la página 159.Básicamente los pasos que hice son:1. después de decidir el tamaño de 12 por 15 pulgadas, constr
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
Reloj binario de Arduino

Reloj binario de Arduino

Finalmente he dicho, el reloj binario la gente alrededor de mí oído me habló para tan de largo. Estaba tratando de hacer esto durante las últimas vacaciones de Navidad, pero le faltaba tiempo, cambié empleos 2 veces en los últimos 6 meses... por lo q
Cwik Clock v1.0 - un reloj binario de Arduino

Cwik Clock v1.0 - un reloj binario de Arduino

ResumenEsta es una guía a la construcción de un reloj accionado Arduino que utiliza LEDs para mostrar un reloj de 24 horas (horas y minutos) como dígitos binarios, un medidor analógico para mostrar a los segundos, un interruptor para conmutar entre e
Reloj binario de 12 horas, horas y minutos, RTC DS1307, i2C, Arduino Nano

Reloj binario de 12 horas, horas y minutos, RTC DS1307, i2C, Arduino Nano

Por un tiempo ahora tengo ganas de hacer un reloj binario, pero después mirando a su alrededor, decidí que quería algo un poco diferente. Así que decidí solo muestra las horas y minutos y solo muestra un reloj de 12 horas, esto significa que sólo tie
Reloj binario de LilyPad Arduino

Reloj binario de LilyPad Arduino

instrucciones de LilyPad Arduino reloj binario!Lista de materiales:Placa LilyPad Arduino 328 - $21,95https://www.Sparkfun.com/products/9266LilyPad FTDI Breakout básica - $14,95https://www.Sparkfun.com/products/10275Mini cable USB - $3,95Ya puede tene
Orientada a solar, reloj de Arduino-Powered

Orientada a solar, reloj de Arduino-Powered

esto es un reloj diseñado para mantener la hora exacta (independiente de atómico o GPS), Mostrar la salida local del sol, el mediodía solar y puesta de sol y también sí mismo ajustar horario de verano.Quería el reloj para ser fácil de usar y flexible
Reloj binario de Arduino usando LED Matrix

Reloj binario de Arduino usando LED Matrix

Este sitio tiene muchos puestos finas que describe la construcción de los relojes binarios. Soy tremendamente inestable, sin embargo y tienen dificultad para cualquier soldadura. Por lo tanto quería hacer mío de una matriz de 8 x 8 LED MAX7219-contro
Mi reloj binario de Arduino

Mi reloj binario de Arduino

Hola desde ItaliaAunque muchos relojes binarios creados, mi proyecto se inspiró principalmente a esto:http:// muy inteligente y divertido.He intentado mejorar el diseño y para añadir algo personal.Creo que es un buen resultado al final.El proyecto no
Reloj de LED Arduino powered

Reloj de LED Arduino powered

Un divertido y sencillo reloj LED, que te dará la hora a la media hora más cercana utilizando LEDs solo-color. Piezas necesarias son las siguientes:Arduino NanoTablero de 400 puntos de amarreCable de cintaDS1307 RTC IC32,768 kHz cristal(12) 10mm LEDs
Termómetro binario Arduino Powered

Termómetro binario Arduino Powered

recientemente adquirí un Arduino Uno y estaba buscando un proyecto "getting started" cool. Decidí hacer un termómetro, como el kit he tenido todas las piezas necesarias (termistor, cables, resistencias, LEDs). A través de iteraciones de un par,
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