Cómo hacer una calculadora simple Arduino Uno

Cómo hacer una calculadora simple Arduino Uno
El Arduino es una plataforma basada en software y hardware que facilita el uso de microcontroladores y es una fuente de aprendizaje de los conceptos básicos de diseño de circuitos para principiantes. Además, esta plataforma brinda la oportunidad de hacer pequeños proyectos a proyectos muy complejos de la manera fácil. Se diseña un circuito para calculadoras y se implementa utilizando Arduino Uno en este discurso.

Hacer una calculadora simple Arduino Uno

Para hacer la calculadora usando la placa Arduino se requieren algunos elementos que son:

  • Arduino Uno
  • Keypad de membrana 4 × 4
  • Conectando cables
  • Tablero de circuitos
  • LCD 16 × 2
  • Potenciómetro
  • Tablero de circuitos

El esquema a seguir para implementar la calculadora usando Arduino Uno se proporciona a continuación:

Ensamblaje de hardware para calculadora simple Arduino Uno

Hemos implementado el diseño del circuito en el hardware de tal manera que primero hemos colocado cada componente en la placa de pan, excepto el Arduino Uno. A continuación, hemos interactuado cada componente con Arduino usando los cables de conexión. Hay una imagen publicada a continuación para comprender mejor la implementación de hardware de este proyecto.

Sketch Arduino Uno Calculator Arduino Uno

El código Arduino compilado para diseñar una calculadora usando Arduino IDE se da como

#Include // Biblioteca para el teclado
#Include // Biblioteca para LCD
LiquidCrystal LCD (A1, A0, 5, 4, 3, 2); // Arduino Pins para LCD
Const byte filas = 4; // Inicializando las filas del teclado
const byte cols = 4; // inicializando las columnas del teclado
Char teclas [filas] [cols] = // dando valores a cada tecla del teclado
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'C', '0', '=', '+'
;
byte rowpins [filas] = 13,12,11,10; // Arduino Pins para filas de teclado
byte colpins [cols] = 9,8,7,6; // Arduino Pins para columnas de teclado
Keypad MyKeypad = Keypad (MakeKeyMap (teclas), Rowpins, Colpins, filas, cols); /* función para mapear los valores en las teclas*/
// Asignación del tipo de datos booleanos a las variables e inicializándolas con cero
boolean presente = falso; //
boolean siguiente = falso;
Boolean final = falso;
Cadena num1, num2; // variables para mostrar la entrada entero del teclado
FLOAT ANS; // Para operador de división, el tipo de datos de flotación se utiliza para responder la operación
Char Op; // Asignación de tipos de datos de caracteres a los operadores aritméticos
Configuración vacía ()

lcd.comenzar (16,2); // Inicializando la pantalla LCD
lcd.setCursor (3,0); // Configuración del lugar para mostrar la primera línea de datos
lcd.imprimir ("Linuxhint");
lcd.setCursor (3,1); // Configuración del lugar para mostrar la segunda línea de datos
lcd.imprimir ("Calculadora");
retraso (2000);
lcd.claro();

bucle void ()
// Uso de la función GetKey para obtener el valor de la tecla Presionada
Char Key = MyKeypad.obtener la clave();
if (clave != NO_KEY && (Key == '1' || Key == '2' || Key == '3' || Key == '4' || Key == '5' || Key == '6' || tecla == '7' || Key == '8' || Key == '9' || Key == '0')))

si está presente != verdadero)

num1 = num1 + tecla; // almacenar el valor de la tecla presionada en num1
float numlength = num1.longitud();
lcd.setCursor (0, 0); // para ajustar un espacio en blanco para el operador
lcd.imprimir (num1); // Impresión del primer número ingresado

demás

num2 = num2 + tecla; // almacenar el valor de la segunda tecla presionada en num2
flotante numlength = num2.longitud();
lcd.setCursor (2, 0);
lcd.imprimir (num2); // Impresión del segundo número ingresado
final = verdadero;


// condición para el si la tecla que tiene operador aritmético como su valor se presiona
else if (presente == false && key != NO_KEY && (Key == '/' || Key == '*' || Key == '-' || Key == '+'))

if (presente == falso)

presente = verdadero;
op = clave; // Guardar el operador aritmético en la variable OP
lcd.setCursor (1,0);
lcd.imprimir (op);


// Condiciones para el funcionamiento de los operadores aritméticos
else if (final == true && key != No_key && key == '=')
if (op == '+')
ANS = NUM1.tofloat () + num2.flotar();

El código Arduino se compila de tal manera que se definen primero las bibliotecas para el teclado y la pantalla LCD. Entonces se declaran el tamaño y los enlaces de teclas del teclado, y los pines Arduino asignados a la pantalla LCD también se declaran.

Del mismo modo, los enlaces de clave asignados a cada tecla se asignan en el teclado utilizando la función MyKeypad. Después de eso, las variables que tienen un tipo de datos booleanos se declaran para tomar las decisiones en el código.

En el código hay una condición principal si reconoce el enlace clave que tiene el valor entero y hay una condición principal si reconoce a los operadores aritméticos.

En pocas palabras, si se presiona una tecla con valor entero, se almacena en la variable num1 y num2. Del mismo modo, si el enlace de clave tiene un operador aritmético como su valor, se almacenará en la variable de caracteres OP y, en función del operador seleccionado, se ejecuta un bucle específico para ese operador y el resultado se muestra en la pantalla LCD.

Simulación y demostración de hardware de la calculadora simple Arduino Uno

Para dar un concepto más claro de crear una calculadora usando Arduino, hemos dado la salida de hardware seguida de la simulación que llevamos a cabo en el software Proteus. La imagen publicada a continuación muestra la simulación de la calculadora de fabricación usando Arduino Uno.

La siguiente imagen dada es la demostración del funcionamiento del código Arduino compilado para la creación de la calculadora usando Arduino Uno:

Conclusión

Para hacer proyectos en el principiante y en el nivel avanzado, la familia Arduino ofrece una variedad de tablas dependiendo de la naturaleza del proyecto. La plataforma proporcionada por el Arduino se puede utilizar de manera efectiva para que los estudiantes de la universidad y la secundaria aprendan sobre los circuitos. Se realiza un pequeño proyecto para hacer una calculadora utilizando el tablero Arduino Uno en este artículo.