Alarma de Turing para Arduino (7 / 13 paso)

Paso 7: Parte 1 - el código de


El código usa siete diferentes mientras bucles para cada menú. Dentro de cada uno de ellos mientras los bucles son si declaraciones y comandos de la pantalla. Los siete menús son:

• Menú principal
• Elija alarma, brillo o monitor de IO
• El tiempo de alarma
• Monitor de IO
• Control de brillo
• Alarma es ¿Apaga?
Menú de matemáticas • alarma (este es el menú cuando la alarma se apaga)

Cuando el se enciende el dispositivo, esta función coloca:
displayCurrentTime();

Esta función obtiene el tiempo de la RTC y la escribe en la pantalla en una configuración de dos líneas. La fecha se muestra centrado en la línea 1 y el tiempo está centrado en la línea dos.

Configuración de la alarma es simple: Utilice los botones arriba-abajo para cambiar el tiempo y los botones izquierda y derecha para cambiar entre horas, minutos y segundos. En el futuro me podría incrementar cada minuto y el segundo valor por cinco para simplicidad y agregar cursores intermitentes a que tiempo se cambia valor.

Cuando se presiona el botón Aceptar, el tiempo se ajusta y se ejecuta esta línea de código:
si (okDebounce == HIGH) {}
alarmSetting = 1;
timePosition = 0;
mathValOne = random (11, 20);
mathValTwo = random (9, 15);
mathValThree = random (20, 150);
inputAnswer = (mathValOne * mathValTwo + mathValThree) - azar (-35, 35);
Delay(20);
MenuPosition = 7;
Delay(100);
clearLCD();
Delay(500);
}

alarmSetting almacena si la alarma está activada o desactivada con una variable booleana: 1 para a y 0 para apagado. Esto se utiliza en otras partes del código para verificar si la alarma está activada o no.
timePosition es simplemente una variable que se utiliza para almacenar el valor de que tiempo se cambia (segundo, minuto u hora). Esto restablece a 0, o segundo. (0 para el segundo, 1 minuto y 2 por hora).
Las siguientes tres líneas de código determina el problema de matemáticas. Selecciona un valor aleatorio entre los valores indicados en base en una semilla de randomSeed(analogRead(2)) en la configuración.
inputAnswer es una variable que almacena las entradas de usuario como respuesta. La línea de código que se muestra simplemente establece la variable a un valor que está cerca de la respuesta real.
Las siguientes cinco líneas de código borra la pantalla y cambia el menú.

Artículos Relacionados

Alarma de seguridad para el hogar o un Detector de movimiento con LCD y Sensor de Arduino,P.I.R.

Alarma de seguridad para el hogar o un Detector de movimiento con LCD y Sensor de Arduino,P.I.R.

Hola todo el mundo,Hoy voy a mostrarles como hacer una alarma de seguridad para el hogar interesante, maravilloso, barato. Este Gadget te ayuda a proteger su casa contra los ladrones. En este proyecto voy a utilizar un Freeduino Board(Arduino Compati
Alarma de bicicleta de Arduino y luces

Alarma de bicicleta de Arduino y luces

esta alarma es una buena manera para que le avise si alguien se mete con su moto. Tuve una bicicleta robado un tiempo atrás y decidió que tenía que haber una mejor manera de mantener mi bicicleta segura. Cuando busqué para alarmas de bicicleta, todo
Smart alarm: con sensores de Arduino y velostat

Smart alarm: con sensores de Arduino y velostat

Objetivo:Despertar es la parte más difícil del día, y para la mayoría de las personas, es el levantarse de la cama. El propósito del proyecto alarma inteligente es crear un despertador interactivo que requiere el usuario hacer físicamente una acción/
Primeros pasos con GearBest Starter Kit para Arduino

Primeros pasos con GearBest Starter Kit para Arduino

Si eres nuevo en el "mundo de Arduino" este tutorial le ayudará a dar tus primeros pasos con electrónica y placas Arduino.Vamos a utilizar el "GearBest Starter Kit para Arduino" para esto! ¿Por qué? Porque es un kit de bajo costo - sól
BRICOLAJE temperatura y humedad y Detector de humo alarma sistema basado en Arduino

BRICOLAJE temperatura y humedad y Detector de humo alarma sistema basado en Arduino

ICStation equipo presentarles cómo DIY esta temperatura y sistema de alarma de humo y humedad basado en ICStation Mega 2560 compatible con Arduino.The voltaje de funcionamiento de este sistema es DC5V. Pueden medir la temperatura actual, humedad y hu
"Smart Shield" - sistema de alarma portátil usando Arduino

"Smart Shield" - sistema de alarma portátil usando Arduino

PIR Sensor está conectado a la tarjeta de arduino. Cuando se detecta un movimiento, un sonido de alarma y parpadea LED voluntad comienzan a actuar. Los tiempos de las detecciones de movimiento se guardan y pueden ser vistos más tarde en una pequeña p
CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

Aquí es un proyecto de robótica de gran fin de semana para emprender con amigos o gente en su espacio local del fabricante. Usted necesitará una impresora 3D práctico 3D impresión los archivos STL adjuntan como parte de los pasos a continuación y una
ArduDroid: Un Simple 2-Way Bluetooth controlador basado en Android para Arduino

ArduDroid: Un Simple 2-Way Bluetooth controlador basado en Android para Arduino

ACTUALIZACIONES:19 de noviembre. 2031: opinión: la increíble sinergia entre Arduino y Android.30 de octubre de 2013: Andruino está ahora oficialmente ARDUDROID y pronto estará disponible en Google Play. Este cambio de nombre para evitar conflicto con
Caja para Arduino con corte láser - Uno, Mega, Leonardo, Yun

Caja para Arduino con corte láser - Uno, Mega, Leonardo, Yun

Una caja para nuestras tarjetas Arduino, es un gran aliado para protegerlas y manipularlas de forma más sencilla. ¿Y qué mejor forma para conseguir una caja para tu Arduino fabricarla tú mismo?En este Instructable encontrarás los archivos para fabric
SensoDuino: Convertir su teléfono Android en un concentrador de sensores inalámbricos para Arduino

SensoDuino: Convertir su teléfono Android en un concentrador de sensores inalámbricos para Arduino

Actualizaciones23 de noviembre de 2013: SensoDuino 0.160 obtiene una cara izquierda.19 de noviembre. 2031: opinión: la increíble sinergia entre Arduino y Android.19 de noviembre de 2013: SensoDuino 0.159 está hacia fuera. Fecha teléfono Android (y, m
Batería recargable para Arduino

Batería recargable para Arduino

Hola, todos!Han trabajado mucho en un nuevo prototipo con Arduino y finalmente después terminé desea mostrar a sus amigos la idea fantástica y revolucionaria (o no) del producto que ha creado!¿Fuente de energía y portabilidad?¿El lugar que vas tiene
Touche para Arduino: avanzado sensor de tacto.

Touche para Arduino: avanzado sensor de tacto.

Actualización: nueva interfaz - mira el último paso.Créditos: Arduino detección realizada por DZL, procesamiento de bosquejo y Instructable realizado por Hobye Mads.Laboratorio de investigación de Disney diseñó una manera novedosa de detección táctil
Timbre para Arduino 'Interface'

Timbre para Arduino 'Interface'

Hola todo el mundoEn mi primer Instructable quiero mostrarle cómo construir un timbre fácil y barato para Arduino 'Interfaz' por lo que puede hacer que tu Arduinoproject Haz dispara a través de él o simplemente utilizar tu Arduino como una campana.Po
Adaptador de batería de 9 voltios para Arduino

Adaptador de batería de 9 voltios para Arduino

esto es super sencillo pero muy útil si usted tiene prisa o como hacer las cosas a ti mismo y en la posibilidad de que no sabía, esto es acerca de la manera más fácil de agregar energía móvil a tu Arduino.Después de mirar un número de soluciones de e