Como fazer uma calculadora simples do Arduino UNO

Como fazer uma calculadora simples do Arduino UNO
O Arduino é uma plataforma baseada em software e hardware que facilita o uso de microcontroladores e é uma fonte de aprendizado do básico do design do circuito para iniciantes. Além disso, esta plataforma oferece a oportunidade de criar pequenos projetos para projetos muito complexos da maneira mais fácil. Um circuito para calculadoras é projetado e implementado usando Arduino Uno neste discurso.

Fazendo uma calculadora simples do Arduino UNO

Para fazer a calculadora usando a placa Arduino, são necessários alguns itens necessários:

  • Arduino Uno
  • Teclado de membrana 4 × 4
  • Conectando fios
  • Pão de pão
  • 16 × 2 LCD
  • Potenciômetro
  • Pão de pão

O esquema a seguir para implementar a calculadora usando Arduino UNO é dada abaixo:

Conjunto de hardware para calculadora simples do Arduino UNO

Implementamos o design do circuito no hardware de tal maneira que primeiro colocamos cada componente na placa de pão, exceto o Arduino Uno. Em seguida, interfigurmos cada componente com o Arduino usando os fios de conexão. Há uma imagem postada abaixo para entender melhor a implementação de hardware deste projeto.

Esboço simples da calculadora do Arduino UNO

O código Arduino compilado para design uma calculadora usando Arduino IDE é dada como

#include // biblioteca para teclado
#include // biblioteca para LCD
LiquidCrystal LCD (A1, A0, 5, 4, 3, 2); // pinos Arduino para LCD
Const Byte linhas = 4; // inicializando as fileiras do teclado
const byte cols = 4; // inicializando as colunas do teclado
Char Keys [linhas] [cols] = // dando valores a cada tecla do teclado
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'C', '0', '=', '+'
;
byte rowpins [linhas] = 13,12,11,10; // pinos Arduino para fileiras de teclado
byte colpins [cols] = 9,8,7,6; // pinos Arduino para colunas do teclado
Teclado myKeypad = teclado (MakeKyyMap (chaves), rowpins, colpins, linhas, cols); /* função para mapear os valores nas chaves*/
// atribuindo tipo de dados booleanos às variáveis ​​e inicializando -as com zero
booleano presente = false; //
booleano próximo = false;
final booleano = false;
String num1, num2; // variáveis ​​para exibir a entrada inteira do teclado
Float Ans; // Para operador de divisão O tipo de dados float é usado para resposta da operação
char op; // atribuindo tipos de dados de caracteres aos operadores aritméticos
configuração void ()

LCD.começar (16,2); // inicializando o LCD
LCD.setCursor (3,0); // Definindo o local para exibir a primeira linha de dados
LCD.print ("linuxhint");
LCD.setCursor (3,1); // Definindo o local para exibir a segunda linha de dados
LCD.print ("calculadora");
Atraso (2000);
LCD.claro();

Void Loop ()
// usando a função getKey para obter o valor da tecla
char chave = myKeypad.getKey ();
se (chave != No_key && (key == '1' || key == '2' || key == '3' || key == '4' || key == '5' || key == '6' || key == '7' || key == '8' || key == '9' || key == '0'))))

se presente != verdadeiro)

NUM1 = NUM1 + Tecla; // armazenando o valor da tecla pressionado em num1
float numlength = num1.comprimento();
LCD.setCursor (0, 0); // para ajustar um espaço em branco para o operador
LCD.impressão (num1); // imprimindo o primeiro número inserido

outro

num2 = num2 + chave; // armazenando o valor da segunda tecla pressionada em num2
float numlength = num2.comprimento();
LCD.setCursor (2, 0);
LCD.impressão (num2); // imprimindo o segundo número inserido
final = true;


// condição para a chave se a chave com operador aritmético, pois seu valor é pressionado
else if (presente == false && != No_key && (key == '/' || key == '*' || key == '-' || key == '+')))

if (presente == false)

presente = true;
op = chave; // salvando o operador aritmético na variável OP
LCD.setCursor (1,0);
LCD.impressão (op);


// Condições para o trabalho dos operadores aritméticos
sen if (final == true && tecla != No_key && key == '=')
if (op == '+')
Ans = num1.tofloat () + num2.flutuar();

O código Arduino é compilado de tal maneira que as bibliotecas para o teclado e o LCD são definidas. Em seguida, o tamanho e as chaves do teclado são declarados e os pinos Arduino atribuídos ao LCD também são declarados.

Da mesma forma, as principais ligações atribuídas a cada chave são mapeadas no teclado usando a função MyKeypad. Depois disso, as variáveis ​​com tipo de dados booleanas são declaradas para tomar as decisões no código.

No código, há uma condição principal para reconhecer a ligação chave com o valor inteiro e há uma principal outra, para reconhecer os operadores aritméticos.

Em poucas palavras, se uma chave com valor inteiro for pressionada, ele é armazenado na variável num1 e num2. Da mesma forma, se a ligação da chave tiver um operador aritmético como seu valor, ela será armazenada na variável de caracteres OP e com base no operador selecionou um loop específico para esse operador é executado e o resultado é exibido no LCD.

Demonstração de simulação e hardware de calculadora simples de Arduino UNO

Para dar um conceito mais claro de criar uma calculadora usando Arduino, damos a saída de hardware seguido pela simulação que realizamos no Software Proteus. A imagem postada abaixo mostra a simulação da calculadora em fabricação usando Arduino Uno.

A próxima imagem dada é a demonstração do funcionamento do código Arduino compilado para a criação da calculadora usando Arduino Uno:

Conclusão

Para fazer projetos no iniciante e também no nível avançado, a família Arduino fornece uma variedade de pranchas, dependendo da natureza do projeto. A plataforma fornecida pelo Arduino pode ser efetivamente usada para estudantes de universidade e ensino médio para aprender sobre circuitos. Um pequeno projeto de fazer uma calculadora é fabricado usando a placa Arduino UNO nesta redação.