Tabla de contenido:
- Suministros
- Paso 1: Reúna sus suministros en TinkerCad
- Paso 2: Organice sus suministros
- Paso 3: Conexión de los cables
- Paso 4: escribir el código
- Paso 5: desglosar el código
- Paso 6: ¿Cómo funciona el hardware de esta calculadora?
- Paso 7: Vista previa completa de la calculadora
- Paso 8: ¡Mi inspiración de este código
Video: Calculadora LCD de Jai Mishra: 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
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
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
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
#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
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?
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:
Calculadora de ahorros de cuenta bancaria: 18 pasos
Calculadora de ahorros de cuentas bancarias: Gracias por elegir mi calculadora de ahorros. Hoy aprenderemos a programar una clase de BankAccount para realizar un seguimiento de sus propios gastos y ahorros personales. Para crear una cuenta bancaria para realizar un seguimiento de sus gastos, primero necesitará una des
Bluetooth50g: un proyecto de reciclaje para una calculadora HP50G rota: 7 pasos
Bluetooth50g: un proyecto de ciclo ascendente para una calculadora HP50G rota: Las rutas de conducción a la pantalla están rotas debido a una fuga de la batería. La batería goteó y corroyó las rutas. La calculadora funciona por sí misma, pero los resultados no se muestran en la pantalla (solo líneas verticales). El sistema emula un teclado bluetooth y
Calculadora Arduino DIY con 1602 LCD y teclado 4x4: 4 pasos
Calculadora de bricolaje Arduino usando 1602 LCD y teclado 4x4: Hola chicos, en este instructables haremos una calculadora usando Arduino que puede hacer cálculos básicos. Básicamente, tomaremos la entrada del teclado 4x4 e imprimiremos los datos en una pantalla lcd de 16x2 y arduino hará los cálculos
Calculadora de pantalla táctil Arduino TFT LCD: 3 pasos
Calculadora de pantalla táctil Arduino TFT LCD: Hola chicos, en este instructables aprenderemos cómo hacer una calculadora usando Arduino Uno con 3.5 " Pantalla táctil TFT LCD. Así que escribiremos un código y lo subiremos a arduino, que mostrará la interfaz de la calculadora en la pantalla y
Cómo usar el teclado y la pantalla LCD con Arduino para hacer una calculadora Arduino: 5 pasos
Cómo usar el teclado y la pantalla LCD con Arduino para hacer una calculadora Arduino. Entonces empecemos