Reloj de Arduino Domino (7 / 9 paso)

Paso 7: parte de software - explicación del código (2)

5) escribir el código para los botones, para ajustar el tiempo para horas y minutos. Aquí vamos a utilizar un debounce código con la pulsación para evitar múltiples cambia con cada pulsación son

Puedes mirar la referencia aquí: http://www.arduino.cc/en/Tutorial/Debounce

int hourState = digitalRead(hourPin);
int minState = digitalRead(minPin);

int buttonState; la hourstate actual de la entrada de pin
int lastButtonState = bajo; el hourstate anterior de la entrada de pin
int buttonState2; la hourstate actual de la entrada de pin
int lastButtonState2 = bajo; el hourstate anterior de la entrada de pin

lastDebounceTime largo = 0; la última vez que el pin de salida fue fijado
debounceDelay largo = 50; el tiempo de debounce; aumentar si la salida parpadea

Ajuste de hora
Si se presiona el botón
1) reiniciar el temporizador debouncing
2) tome el debounce delay como el estado actual
3) tiempo
4) guardar el hourstat

Si (hourState == HIGH) {}
lastDebounceTime = millis();
Si ((millis()-lastDebounceTime) > debounceDelay) {}
buttonState = hourstate;
}
time_t t = now();
t = t + 3600;
setTime(t);
lastButtonState = hourstate;
}

Ajuste de minutos
Si (minState == HIGH) {}

lastDebounceTime = millis();
Si ((millis()-lastDebounceTime) > debounceDelay) {}
buttonState2 = minstate;
}
time_t t = now();
t = t + 60;
setTime(t);
lastButtonState2 = minstate;
}

6) última parte está modificando los datos. Aquí encontrarás un tutorial del mismo Dios:

http://Arduino.CC/en/Reference/ShiftOut

h = hourFormat12();
m = minute();

Si (previousHours! = h) {}
digitalWrite (hlatchPin, bajo);
shiftOut (hdataPin, hclockPin, MSBFIRST, (number_to_display [h] >> 8));
shiftOut (hdataPin, hclockPin, MSBFIRST, hours_display[h]);

digitalWrite (hlatchPin, HIGH);
previousHours = h;
}
Si (previousMins! = m) {}
minutos = m;
Si (minutos > = 10) {}
d = 0;
mientras que (minutos > = 10) {}
minutos = minutos - 10;
d = d + 1;
}
digitalWrite (dlatchPin, bajo);
shiftOut (ddataPin, dclockPin, MSBFIRST, (number_to_display [d] >> 8));
shiftOut (ddataPin, dclockPin, MSBFIRST, number_to_display[d]);

digitalWrite (dlatchPin, HIGH);
digitalWrite (mlatchPin, bajo);
shiftOut (mdataPin, mclockPin, MSBFIRST, (number_to_display [min] >> 8));
shiftOut (mdataPin, mclockPin, MSBFIRST, number_to_display[mins]);

digitalWrite (mlatchPin, HIGH);

Artículos Relacionados

Reloj de Arduino con un motor de corriente continua (una aguja)

Reloj de Arduino con un motor de corriente continua (una aguja)

Hola,Estaba tratando de hacer un reloj con arduino con un solo motor pero no era posible con el método estándar como tiene que haber al menos dos agujasHoras y minutos, así que intenté algo nuevo. En este reloj hay seis divisiones en una hora en luga
Reloj de Arduino

Reloj de Arduino

Ahmed Mohamed hizo un reloj despertador que fue confundido con una bomba. Policías no le creyeron cuando él les dijo que no era una bomba, pero un reloj de alarma. En mi clase, sentíamos que asunción fue injusta y para mostrar nuestro apoyo creado re
TimeDuino - 7 segmento de reloj de Arduino (no hay registros de cambio necesitados!)

TimeDuino - 7 segmento de reloj de Arduino (no hay registros de cambio necesitados!)

Hey todos los asistentes instructable! Este es mi primer proyecto. Sí, sé las palabras generalmente el estereotipo actitud de "Esto no va a ser un buen proyecto", pero llevo esperando mucho tiempo para un proyecto que merece posiblemente rompien
Haga un preciso reloj de Arduino usando solamente un alambre - sin hardware externo es necesario!

Haga un preciso reloj de Arduino usando solamente un alambre - sin hardware externo es necesario!

Cómo hacer un reloj de Arduino - sin usar osciladores externos o fichas del reloj:(más de mis proyectos en nuestro sitio web de investigación - haga clic en la parte superior logo de arduino de la página de inicio)Se necesita:Una placa Arduino (cualq
Solar Powered reloj de Arduino!

Solar Powered reloj de Arduino!

Recientemente me he interesado en la energía solar y sus aplicaciones. Con los avances en la tecnología de panel solar, paneles solares se han convertido en mucho más eficientes y baratos al mismo tiempo. Sin embargo, son todavía un poco caros, por l
Correo electrónico control de reloj con Arduino Yun y cómo devolver mensajes no leídos como un entero.

Correo electrónico control de reloj con Arduino Yun y cómo devolver mensajes no leídos como un entero.

En este video usamos un Arduino Yun (o leonardo con un escudo de Wi-Fi) para comprobar su cuenta de correo electrónico (o la etiqueta solicitada) y devolver el número de correos electrónicos no leídos como un entero para ser utilizado en otro proyect
Gran, auto dim, habitación reloj (usando arduino y WS2811)

Gran, auto dim, habitación reloj (usando arduino y WS2811)

Primer Hola instructables.Este es mi primer contacto con:InstructablesArduinoDe LED programableAsí que por favor no las rocas trow me noobish errores.Teniendo en cuenta que estoy a la espera de leer sus comentarios con interés de la rejilla y estoy a
Reloj de Arduino - siete segmento + RTC DS1307

Reloj de Arduino - siete segmento + RTC DS1307

hacer un reloj digital con RTC y arduino con siete segmentos. encontré el esquema de Syst3mX "Hacer un reloj Digital desde cero".
Reloj de disco duro (HDD reloj con Arduino Uno)

Reloj de disco duro (HDD reloj con Arduino Uno)

Este es un proyecto que se puede hacer fácilmente y también barato. En este instructivo vamos a explicar paso a paso cómo hacer este bonito reloj POV.Material utilizado:Arduino Uno,Pequeño módulo RTC,ULN 2003,IR diodo y transistor IR (utilizado como
Reloj de Arduino con pantalla Nokia 3110

Reloj de Arduino con pantalla Nokia 3110

mi objetivo de este proyecto es para hacer un reloj con seleccionable diales, cronómetro y millidays.Esta idea comenzó con una broma de tontos de abril sobre métrica y hora. (http://www.youtube.com/watch?v=K35xG1buyFA)Primero queria hacer un reloj mé
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
Charliexplexed reloj LED - Arduino

Charliexplexed reloj LED - Arduino

Uno de mis relojes dejó de funcionar, y pasó a ser un reloj que mi esposa le gusta mucho. Fui a la tienda de reparación y el chico dijo que no tenía las piezas de repuesto y no pudo reparar esto. Así – pensé – por qué no construir un reloj LED – tení
Reloj de Arduino Etch-A-Sketch

Reloj de Arduino Etch-A-Sketch

he visto varios Arduino por Etch-A-Sketch relojes en la web, pero ninguno con las instrucciones (¿es algún tipo de secreto? Es alguien pensando en hacer rico en el mercado global de reloj Etch-A-Sketch?). He usado Arduino, pero nunca utilizar motores
Reloj de Arduino usando reloj estándar

Reloj de Arduino usando reloj estándar

es un reloj relativamente simple de construir, el hardware necesario y conectar todos los cables. La complejidad reside en el software, que convenientemente he incluido como parte de este instructable :)Este instructable muestra un par de cosas:* Man