Sencilla calculadora basada en Arduino MEGA (2 / 4 paso)

Paso 2: El dibujo

Seguramente, el primer paso es conectar los pulsadores para hacer un teclado. Su conexión es bastante fácil y lo único que necesita tener una mirada en el esquema de Fritzing adjunta.

Nota: Recuerde que los botones deben colocarse entre las dos secciones de medianas de la placa para evitar cortocircuitos. Por lo tanto, no podremos colocar nuestros botones como un teclado real en forma rectangular sino como una forma de línea.

Algo realmente útil es escribir los nombres de teclado en un pedazo de papel.

Vincular botones con números y teclas de control

El teclado tiene 12 botones: 10 se necesitan para representar números de 0 a 9 y dos de control el flujo de operación. Gracias a algunos #define somos capaces de enlazar cada botón con un conector específico.

Botones están normalmente abiertos. Eso significa que su estado predeterminado se establece en baja. Empujándolas a hacer su estado llegan a ser altos. Sólo cuando su estado se establece en alta

El acto de cambiar el estado de un botón de bajo a alto determina la inserción de un dígito (si se presiona un tecla de número) o un "evento" (si se presiona uno de los dos botones). Hemos implementado en la función readKey () .

Los dos Estados susodichos son causados por la solución circuital utilizada para este esquema. Gracias a las resistencias de pull-down conectadas a la tierra, el nivel de salida es 0 cuando los botones son liberado (interruptor abierto) y 1 (5 voltios) al pulsar (interruptor cerrado).

El teclado es la herramienta que permite dar comandos al Arduino, es por eso que pines pulsador se fijan como entrada en la función void setup () .

Como es sabido, las dos funciones esenciales de un sketch de Arduino son void loop () y void setup (). La primera función se ejecuta sólo una vez y básicamente hace algunos controles o inicializa pernos y componentes. En el segundo es el código que se ejecuta repetidamente. Por lo tanto, detener indefinidamente la ejecución del código que hicimos la función wait() . Cuando Arduino ejecuta esta función entra en una especie de "estado de espera"; de hecho, este mientras que lazo es vacío y verdadero hasta que no se pulse ningún botón. Cualquier tecla pulsada hace Arduino salir de este bucle y ejecutar la siguiente instrucción.

La función insertNumb)

La parte más compleja del código es la que se incluye en la función void insertNumb () . Excepto de un montón de sentencias condicionales, la idea principal detrás de esta función son los dos bucles para . El primer lazo analiza las cifras del primer número mientras que el segundo analiza cifras de segundos.

Como dicho anteriormente, la función se ve muy compleja debido a muchos condicionales. Estas declaraciones son necesarios para gestionar la captura de flujo de datos.

Básicamente, fuerza la función interrumpir a sí mismo si el usuario presiona DEL o ir encendido si presiona OK.

Por ejemplo, si uno presiona OK mientras está funcionando el primer bucle, una instrucción condicional aumenta el valor de "i" variable x 5. Por lo tanto, la instrucción if que precede el siguiente bucle para llega a ser verdad lo que permite la captura de datos de los dígitos del número segundo.

Leyendo el código fuente es posible ver una gran cantidad de retraso, aparentemente se separó en forma aleatoria. Realmente son muy importantes porque sincronizar las operaciones de teclado. Por ejemplo, la primera demora en el void insertNumb () es necesario para evitar la interpretación de las teclas de selección como el primer dígito del primer número.

void loop)

El código en esta función podría ser un poco complejo a simple vista, pero lo que pasa es realmente muy simple.

La variable principal se llama operación. Sólo asume cuatro valores: 0, 1, 2 y 3 correspondientes a los cálculos básicos anteriormente nombrados.

Una vez elegida una operación, gracias a algunas sentencias condicionales el algoritmo va a la parte derecha del código y hace el cálculo seleccionado por el usuario. Puesto que el máximo permitido es de valor 99999, esas declaraciones condicionales también comprobar si este número es superado.

Artículos Relacionados

Sencilla calculadora de Arduino

Sencilla calculadora de Arduino

Se trata de una sencilla calculadora constituida un protector de teclado de LCD y un Arduino Uno. Puede hacer adición, resta, multiplicación y división (hojas de respuestas que implican División con restos por ejemplo 7 / 2 = 3 R1 (R siendo resto)).
Reguladores de voltaje de conmutación basada en Arduino

Reguladores de voltaje de conmutación basada en Arduino

Convertidores DC a DC se utilizan para convertir eficientemente los voltajes DC. Tienen una eficiencia de conversión de hasta un 95% haciéndolos útiles de tiras LED, luces de bicicleta, cargadores de baterías y aparatos con alimentación solares. Un c
Arduino Mega 8 x 8 x 8 RGB LED cubo

Arduino Mega 8 x 8 x 8 RGB LED cubo

"Por lo tanto, desea construir un 8 x 8 x 8 RGB LED Cube"Yo he estado jugando con la electrónica y de Arduino por un tiempo ahora, incluyendo la construcción de un controlador de interruptor de alto amperaje para mi coche y un seis lane Pinewood
Arduino Mega GPS con pantalla LCD y SD Registro

Arduino Mega GPS con pantalla LCD y SD Registro

Utilice su Audino Mega como un registrador de GPS con una pantalla de LCD clara y 5 botones de función. Un LED bicolor se utiliza para proporcionar información de estado.La SDcard puede ser dejado en y leer utilizando un bosquejo de lector de tarjeta
Mínimo desnudo DIY de la Arduino Mega 2560

Mínimo desnudo DIY de la Arduino Mega 2560

El objetivo de este proyecto es crear una versión de Arduino Mega 2560 Junta cuenta componente inferior y menor tamaño del tablero.Personalmente para ser utilizado para proyectos de robótica que requieren flash de 256 KB y pasadores de digital/analóg
Cómo conectar una impresora 3d esquemático arduino mega

Cómo conectar una impresora 3d esquemático arduino mega

Lo que usted necesita >Arduino Mega 1 Compro de $ 10.35 desde aquíDe controlador de impresora rampas 1.4 3D 1 5.23 $ comprar desde aquí5 controlador de motor paso a paso A4988 con disipador de calor 2.87$ comprar desde aquí1 grano de calorFuente de 1
Planta WIFI, sistema de monitoreo basado en Arduino MEGA y ESP8266

Planta WIFI, sistema de monitoreo basado en Arduino MEGA y ESP8266

Hoy vamos a mostrarles nuestra primera experiencia en Internet de las cosas. Para ello, decidimos utilizar un Arduino MEGA en vez de un Arduino UNO. Eso es porque Arduino MEGA tiene más de un puerto serie y este hecho nos permite utilizar el ESP8266
Arduino Mega hexápodo

Arduino Mega hexápodo

Segundo Video (más o menos lo mismo, salvo el movimientos más rápidos de la mano):https://www.youtube.com/watch?v=zepHB4h5JS4&featu...Este es mi hexápodo, se basa alrededor de hexápodo de Phoenix de Lynxmotion y corre una versión modificada del códig
RS485 Comunicación Serial entre Arduino Mega y Arduino Nano con Visuino

RS485 Comunicación Serial entre Arduino Mega y Arduino Nano con Visuino

A veces necesitamos conectar placas Arduino ubicados muy lejos unos de otros. RS485 es una manera muy conveniente para conectar las tablas con sólo 2 conductores y puede trabajar a una distancia de 1200 m (4000 pies). También permite múltiples tablas
Negro caja - Arduino Mega, último escudo GPS + LSM303

Negro caja - Arduino Mega, último escudo GPS + LSM303

Personal caja negra utilizando:-Arduino Mega 2560- Escudo de último GPS datalogger- Acelerómetro de tres ejes + magnetómetro (LSM303)Después de muchas dificultades usando el escudo de gps con un Arduino Uno, pronto aprendí que estaba maxing hacia fue
Hazlo tú mismo Arduino Mega 2560 o 1280

Hazlo tú mismo Arduino Mega 2560 o 1280

así que esta es mi primera instructables... Vamos a probar esto!* el original se puede encontrar aquí: http://tsjwang.blogspot.com/2013/08/diy-arduino-mega-2560.html*Muy bien.Esta es la historia: estaba trabajando en este proyecto de Arduino frustran
Guía de un newbie para configurar ESP8266 con Arduino Mega 2560 o Uno

Guía de un newbie para configurar ESP8266 con Arduino Mega 2560 o Uno

Por productos de código abierto para tener éxito o adopción en masa por los "fabricantes" / "DIY-ers" / "dev" / "etc"; una documentación actualizada y exacta o guía de inicio rápido tiene que ser proporcionado. Mens
Kit Arduino Mega + principiante Gearbest

Kit Arduino Mega + principiante Gearbest

Gearbest es una empresa online de muy rápido crecimiento, proporciona una amplia gama de productos de alta calidad bajo un montón de categorías. Gracias a sus grandes descuentos, su ayuda profesional y confiable y su función en todo el mundo envío gr
Cómo utilizar Arduino Mega 2560 como Arduino isp

Cómo utilizar Arduino Mega 2560 como Arduino isp

cuando construyo mi Atmega328p-pu en una placa de circuito para mi ciclomotor lo necesitaba a bootload.Porque no tengo ninguno externo equipo de programación necesaria para utilizar mi Arduino Mega 2560 como ArduinoISP ( http://arduino.cc/en/Tutorial