Tabla de contenido:

Calculadora LCD de Jai Mishra: 8 pasos
Calculadora LCD de Jai Mishra: 8 pasos

Video: Calculadora LCD de Jai Mishra: 8 pasos

Video: Calculadora LCD de Jai Mishra: 8 pasos
Video: Bro’s hacking life 😭🤣 2024, Noviembre
Anonim
Calculadora LCD de Jai Mishra
Calculadora LCD de Jai Mishra

Proyectos Tinkercad »

Este es un proyecto muy útil que le enseña a crear su propia calculadora. Puede crear esta calculadora en línea o en la vida real con la ayuda de suministros adicionales, pero por ahora solo nos centraremos en crear una calculadora en línea.

Suministros

  • Arduino Uno R3
  • Resistencia de 220 ohmios
  • Teclado 4 * 4
  • LCD de 16 * 2
  • Manojo de cables para conectar el circuito.

Paso 1: Reúna sus suministros en TinkerCad

Reúna sus suministros en TinkerCad
Reúna sus suministros en TinkerCad

Asegúrese de que todos sus suministros estén disponibles antes de comenzar con el paso 2 para reducir el estrés y los errores. Asegúrese de usar también los suministros adecuados, algunos de los componentes en esta imagen de arriba son similares a otros componentes, por lo que no se mezclen entre ellos. Utilice la imagen de arriba como guía.

Paso 2: Organice sus suministros

Organice sus suministros
Organice sus suministros

Organizar sus suministros es la mejor manera de ver una vista previa de cómo se vería su calculadora. Puede crear cualquier tipo de diseño de calculadora que desee, pero asegúrese de que la calculadora se vea natural y los usuarios puedan entender el diseño y no confundirse. Usé un diseño típico de calculadora elegante que es efectivo y comprensible para todos. Puedes elegir mi diseño o crear el tuyo propio, pero sea lo que sea, ¡sé creativo y buena suerte!

Paso 3: Conexión de los cables

Conectando los cables
Conectando los cables

Conectar los cables es un trabajo difícil si no comprende el significado que se esconde detrás. En este cableado, estamos tratando de conectar los cuatro componentes juntos para que puedan trabajar como un grupo cuando sea el momento de escribir el código. Si no hay cables, no fluirá corriente, lo que provocará un proyecto fallido. Asegúrese de que sus cables estén conectados correctamente sin ningún malentendido.

Una vez que haya terminado de conectar los cables, asegúrese de que estén limpios y organizados para que sea más fácil para usted y los demás entender qué está sucediendo exactamente en el hardware de esta calculadora. Como dije antes, puede usar mi técnica para organizar sus cables o puede crear el suyo propio, pero lo que sea que decida hacer, asegúrese de que estén ensamblados con algo de espacio.

Paso 4: escribir el código

Escribir el código
Escribir el código
Escribir el código
Escribir el código
Escribir el código
Escribir el código

#incluir

#include #incluya

LiquidCrystal lcd (13, 12, 11, 10, 9, 8);

largo primero = 0; segundo largo = 0; doble total = 0;

char customKey; const byte FILAS = 4; const byte COLS = 4;

teclas de caracteres [ROWS] [COLS] = {{'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'}}; byte rowPins [FILAS] = {7, 6, 5, 4}; // conectarse a los pines de fila del byte del teclado colPins [COLS] = {3, 2, 1, 0}; // conectarse a los pines de columna del teclado

// inicializar una instancia de la clase NewKeypad Keypad customKeypad = Keypad (makeKeymap (keys), rowPins, colPins, ROWS, COLS);

configuración vacía () {lcd.begin (16, 2); // iniciar lcd para (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Calculadora"); lcd.setCursor (0, 1); lcd.print ("Por Jai Mishra"); retraso (4000); lcd.clear (); lcd.print ("Proyecto final"); retraso (2500); lcd.clear (); lcd.setCursor (0, 0); }

bucle vacío () {

customKey = customKeypad.getKey (); switch (customKey) {case '0'… '9': // Esto sigue recopilando el primer valor hasta que se presiona un operador "+ - * /" lcd.setCursor (0, 0); primero = primero * 10 + (customKey - '0'); lcd.print (primero); rotura;

caso '+': primero = (total! = 0? total: primero); lcd.setCursor (0, 1); lcd.print ("+"); segundo = SecondNumber (); // obtener el segundo número recogido total = primero + segundo; lcd.setCursor (0, 3); lcd.print (total); primero = 0, segundo = 0; // restablecer los valores a cero para el próximo uso break;

case '-': primero = (total! = 0? total: primero); lcd.setCursor (0, 1); lcd.print ("-"); segundo = SecondNumber (); total = primero - segundo; lcd.setCursor (0, 3); lcd.print (total); primero = 0, segundo = 0; rotura;

case '*': primero = (total! = 0? total: primero); lcd.setCursor (0, 1); lcd.print ("*"); segundo = SecondNumber (); total = primero * segundo; lcd.setCursor (0, 3); lcd.print (total); primero = 0, segundo = 0; rotura;

case '/': primero = (total! = 0? total: primero); lcd.setCursor (0, 1); lcd.print ("/"); segundo = SecondNumber (); lcd.setCursor (0, 3);

segundo == 0? lcd.print ("Inválido"): total = (flotante) primero / (flotante) segundo;

lcd.print (total); primero = 0, segundo = 0; rotura;

caso 'C': total = 0; lcd.clear (); rotura; }}

Long SecondNumber () {while (1) {customKey = customKeypad.getKey (); if (customKey> = '0' && customKey <= '9') {segundo = segundo * 10 + (customKey - '0'); lcd.setCursor (0, 2); lcd.print (segundo); }

if (customKey == '=') romper; // devuelve el segundo; } volver segundo; }

Paso 5: desglosar el código

Rompiendo el código
Rompiendo el código

Inicializamos los valores para que la computadora los entendiera

#incluir

#include #incluya

LiquidCrystal lcd (13, 12, 11, 10, 9, 8);

largo primero = 0; segundo largo = 0; doble total = 0;

char customKey; const byte FILAS = 4; const byte COLS = 4;

Le dijimos a la computadora los números y signos con los que debería funcionar el teclado

teclas de caracteres [ROWS] [COLS] = {{'1', '2', '3', '/'}, {'4', '5', '6', '+'}, {'7', '8', '9', '-'}, {'C', '0', '=', '*'}};

Finalizamos las filas y columnas del teclado y qué número viene en qué columna, etc

byte rowPins [FILAS] = {7, 6, 5, 4}; byte colPins [COLS] = {3, 2, 1, 0};

Creamos la introducción, o la pantalla de encendido para la computadora (puede escribir su propio nombre en ella)

configuración vacía () {lcd.begin (16, 2); para (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Calculadora"); lcd.setCursor (0, 1); lcd.print ("Por Jai Mishra"); retraso (4000); lcd.clear (); lcd.print ("Proyecto final"); retraso (2500); lcd.clear (); lcd.setCursor (0, 0); }

Creamos el significado y la fórmula para cada operación en la calculadora para que la computadora entienda qué fórmula usar cuando el usuario presiona "+" en la calculadora, etc

{caso '0'… '9': lcd.setCursor (0, 0); primero = primero * 10 + (customKey - '0'); lcd.print (primero); rotura;

case '/': primero = (total! = 0? total: primero); lcd.setCursor (0, 1); lcd.print ("/"); segundo = SecondNumber (); lcd.setCursor (0, 3);

segundo == 0? lcd.print ("Inválido"): total = (flotante) primero / (flotante) segundo;

lcd.print (total); primero = 0, segundo = 0; rotura; caso '+': primero = (total! = 0? total: primero); lcd.setCursor (0, 1); lcd.print ("+"); segundo = SecondNumber (); lcd.setCursor (0, 3); lcd.print (total); primero = 0, segundo = 0; rotura;

case '-': primero = (total! = 0? total: primero); lcd.setCursor (0, 1); lcd.print ("-"); segundo = SecondNumber (); total = primero - segundo; lcd.setCursor (0, 3); lcd.print (total); primero = 0, segundo = 0; rotura;

case '*': primero = (total! = 0? total: primero); lcd.setCursor (0, 1); lcd.print ("*"); segundo = SecondNumber (); total = primero * segundo; lcd.setCursor (0, 3); lcd.print (total); primero = 0, segundo = 0; rotura;

caso 'C': total = 0; lcd.clear (); rotura; }}

El código es muy fácil, todo lo que tienes que hacer es intentar entenderlo y luego todo se puede hacer fácilmente. Si tiene algún problema con el código, envíeme un correo electrónico

Paso 6: ¿Cómo funciona el hardware de esta calculadora?

¿Cómo funciona el hardware de esta calculadora?
¿Cómo funciona el hardware de esta calculadora?

Esta calculadora utiliza una pantalla LCD, un teclado, una placa Arduino y una resistencia de 220 ohmios. Todos estos componentes están separados pero están conectados con los cables del Arduino al teclado y la pantalla LCD. Diferentes secciones de la pantalla LCD están conectadas con la placa Arduino que finalmente conecta ambas con el teclado. Después de la conexión, la codificación hace todo el trabajo y le da a cada operación y botón en el teclado un trabajo a seguir.

Paso 7: Vista previa completa de la calculadora

¡Así es nuestro proyecto final! Si su código no funciona o hay algunas dificultades técnicas, envíeme un correo electrónico y haré todo lo posible para ayudarlo a crear la mejor calculadora.

Paso 8: ¡Mi inspiración de este código

¡Me inspiré en el video de arriba sobre cómo hacer una calculadora en tinkercad! No copié ni pegué nada, pero utilicé su idea de la calculadora y la comprensión del código.

Recomendado: