Índice:
- Suprimentos
- Etapa 1: esquemas
- Etapa 2: Instalação da Biblioteca:
- Etapa 3: Código-fonte:
- Etapa 4: Trabalho:
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Neste tutorial, construiremos nossa própria calculadora com Arduino. Os valores podem ser enviados através do teclado (teclado 4 × 4) e o resultado pode ser visualizado em uma tela LCD. Esta calculadora pode realizar operações simples como adição, subtração, multiplicação e divisão com números inteiros. Mas, depois de entender o conceito, você pode implementar até mesmo funções científicas com as funções integradas do Arduino.
Suprimentos
Arduino Uno
Visor LCD 16 × 2
Teclado 4 × 4
Tábua de pão
Cabos Jumper
Cabo Arduino
Etapa 1: esquemas
Etapa 2: Instalação da Biblioteca:
Como dito anteriormente, vamos fazer a interface de um LCD e teclado com o Arduino usando bibliotecas. Então, vamos adicioná-los ao nosso IDE Arduino primeiro. A biblioteca para LCD já está incluída em seu Arduino por padrão, então não precisamos nos preocupar com isso. Para a biblioteca do teclado (clique no link para fazer o download do Github). Você obterá um arquivo ZIP, então adicione esta lib ao Arduino por Sketch -> Incluir Biblioteca -> Adicionar arquivo. ZIP e aponte o local para este arquivo baixado. Uma vez feito isso, estamos prontos para a programação.
Etapa 3: Código-fonte:
/*
© Techtronic Harsh
*/
#incluir
#incluir
LiquidCrystal lcd (0, 1, 2, 3, 4, 5);
const byte ROWS = 4; const byte COLS = 4;
chaves char [ROWS] [COLS] = {
{'1', '2', '3', '+'}, {'4', '5', '6', '-'}, {'7', '8', '9', ' * '}, {' C ',' 0 ',' = ',' / '}}; byte rowPins [ROWS] = {13, 12, 11, 10}; byte colPins [COLS] = {9, 8, 7, 6};
Teclado myKeypad = Teclado (makeKeymap (teclas), rowPins, colPins, ROWS, COLS);
boolean presentValue = false;
próximo booleano = falso; final booleano = falso; String num1, num2; resposta interna; char op;
void setup ()
{lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("Techtronic Harsh"); lcd.setCursor (0, 1); lcd.print ("Calculadora"); atraso (3000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Curtir e"); lcd.setCursor (0, 1); lcd.print ("Inscreva-se"); atraso (3000); lcd.clear (); }
void loop () {
chave char = myKeypad.getKey ();
if (key! = NO_KEY && (key == '1' || key == '2' || key == '3' || key == '4' || key == '5' || key = = '6' || key == '7' || key == '8' || key == '9' || key == '0'))
{if (presentValue! = true) {num1 = num1 + tecla; int numLength = num1.length (); lcd.setCursor (15 - numLength, 0); // para ajustar um espaço em branco para o operador lcd.print (num1); } else {num2 = num2 + tecla; int numLength = num2.length (); lcd.setCursor (15 - numLength, 1); lcd.print (num2); final = verdadeiro; }}
else if (presentValue == false && key! = NO_KEY && (key == '/' || key == '*' || key == '-' || key == '+'))
{if (presentValue == false) {presentValue = true; op = chave; lcd.setCursor (15, 0); lcd.print (op); }}
else if (final == true && key! = NO_KEY && key == '=') {
if (op == '+') {answer = num1.toInt () + num2.toInt (); } else if (op == '-') {answer = num1.toInt () - num2.toInt (); } else if (op == '*') {answer = num1.toInt () * num2.toInt (); } else if (op == '/') {answer = num1.toInt () / num2.toInt (); } lcd.clear (); lcd.setCursor (15, 0); lcd.autoscroll (); lcd.print (resposta); lcd.noAutoscroll (); } else if (key! = NO_KEY && key == 'C') {lcd.clear (); presentValue = false; final = falso; num1 = ""; num2 = ""; resposta = 0; op = ''; }}
/*
© Techtronic Harsh
*/
Etapa 4: Trabalho:
Faça as conexões de acordo com o diagrama de circuito e carregue o código. Se mostrar um erro, certifique-se de adicionar a biblioteca de acordo com as instruções fornecidas acima.
Personagem no teclado e suposição:
- “A” - Adição (+)
- “B” - Subtração (-)
- “C” - Multiplicação (*)
- “D” - Divisão (/)
- “*” - Claro (C)
- “#” - Igual a (=)
Recomendado:
Usando um teclado 4x4 com CircuitPython: 4 etapas
Usando um teclado 4x4 com CircuitPython: Este teclado barato oferece um método simples de entrada numérica para seus projetos CircuitPython. Vou usá-lo com um expresso Adafruit ItsyBitsy M0. Você precisará de: Teclado - o meu é 4x4ItsyBitsy M0 Express ou editor boardMu semelhante instalado em
Calculadora Arduino DIY usando LCD 1602 e teclado 4x4: 4 etapas
Arduino DIY Calculator usando 1602 LCD e teclado 4x4: Olá pessoal, neste instructables faremos uma calculadora usando Arduino que pode fazer cálculos básicos. Então, basicamente, pegaremos a entrada do teclado 4x4 e imprimiremos os dados em um display LCD 16x2 e o Arduino fará os cálculos
Teclado de membrana de matriz 4x4 usando Arduino Nano: 4 etapas
4x4 Matrix Membrane Keypad usando Arduino Nano: 4x4 Matrix Membrane Keypad é um módulo de teclado que é frequentemente usado para fazer projetos Arduino, como calculadoras, entrada de senha e outros. Estas são as características deste teclado: Design muito fino fácil de usar em qualquer microcontrollerKey Specification: Maxi
Como usar o teclado e LCD com o Arduino para fazer a calculadora do Arduino .: 5 etapas
Como usar o teclado e LCD com o Arduino para fazer a calculadora do Arduino .: Neste tutorial, irei compartilhar como você pode usar o teclado de matriz 4x4 e o LCD 16x2 com o Arduino e usá-lo para fazer uma calculadora simples do Arduino. Então vamos começar
Interface de teclado com 8051 e exibição de números de teclado em 7 segmentos: 4 etapas (com imagens)
Interface do teclado com 8051 e exibição de números do teclado em 7 segmentos: Neste tutorial, vou falar sobre como podemos fazer a interface do teclado com 8051 e exibir os números do teclado em um display de 7 segmentos