Implementación de una calculadora básica en lenguaje
Enviado por Sara • 16 de Agosto de 2018 • 1.022 Palabras (5 Páginas) • 309 Visitas
...
Cuando presionamos el símbolo de igual “=” en el teclado, este nos lleva a otro ciclo if donde se convierten las cadenas de caracteres almacenados en datoinicial[] y datofinal[] en variables de tipo doublé donde se procede a hacer los cálculos correspondientes, y se procede a mostrar el resultado en el lcd.
Como en la matemática tenemos operaciones indeterminadas o que no tiene un valor real, la calculadora también debe tener estas excepciones, es así que cuando se presenta la división entre cero, el ciclo if que evalúa las condiciones permite imprimir un mensaje de error en el lcd, en el caso que se haga la división cero sobre cero se imprime un mensaje de indeterminación.
Para evitar el rebote a la hora de presionar el teclado se declara una variable inicializada en cero que garantiza que no se imprima el mismo carácter al dejarlo presionado. La variable “antirebote” solo cambia a uno cuando se deja de presionar, y luego vuelve a cero para que se pueda seguir presionando otras teclas.
Para poder limpiar la pantalla y reiniciar todo el programa y dejarlo listo para una nueva operación se incluyó otra variable tipo entero llamada “borrar”, que se inicializa en cero, cuando la tecla clear es presiona su valor cambia a cero, un ciclo if permite comprobar si la variable esta en 0 o en 1, si esta en 0 procede a hacer la limpieza de la pantalla y de las cadenas de caracteres.
En la siguiente imagen se puede observar el resultado de la implantación de la calculadora.
[pic 3]
Fig 3. Resultado de la operación
- Conclusiones
Para poder hacer un código es de vital importancia tener una visión clara de cómo resolver el problema, antes de empezar a realizar la estructura del algoritmo que se desea implementar, ya que esto facilita el proceso y permite llevar un orden para poder solucionar algún problema si se presenta en alguna línea de código especifica.
Una de las cosas más importantes a tener en cuenta cuando se implementan elementos como el teclado matricial es evitar la escritura continua indeseada, conocido como rebote, esto se puede evitar implementando un circuito antirebote, o a través de software como se hizo con la calculadora.
Los datos con lo que puede operar la calculadora están limitados por los arreglos donde se almacenan los datos, esto hace que no se pueda operar con números grandes, el máximo de caracteres es de 16 bits.
- References
- http://electronicaprofacil.blogspot.com.co/2014/05/arduino-uno-atmega328p-simulacion-con.html
- Bacca Cortes. Eval Bladimir, “Microcontrollers, IO Devices and C”, notas de clase de Microprocesadores y Ensamblador,
---------------------------------------------------------------
...