Projetos de circuito eletrônicoCircuitos CI 324Como fazer uma calculadora matemática simples usando Arduino

Como fazer uma calculadora matemática simples usando Arduino

Relacionados

Neste post, vamos construir uma calculadora usando o Arduino, que pode realizar cálculos aritméticos muito complexos do que uma calculadora comum.

O lema deste post não é fazer uma calculadora usando o Arduino, mas mostrar a capacidade aritmética do Arduino, que realiza várias interpretações e cálculos complexos de dados dos sensores e outros periféricos.

Para este projeto divertido você só precisa de um cabo USB e Arduino de sua escolha. Vamos obter o resultado de nossos cálculos via monitor serial do Arduino IDE. Se você está familiarizado com o básico da linguagem C, este projeto é fácil, e você pode criar seus próprios programas que fazem cálculos aritméticos ainda mais complexos. Aqui vamos usar um arquivo de cabeçalho #include que está embutido no compilador Arduino IDE, então você não precisa baixar nenhuma biblioteca.

Podemos até conectar um display LCD e teclado ao Arduino e fazer uma calculadora científica, mas isso é assunto para outro artigo. Se você estiver familiarizado com “Turbo C++” um de nossos primeiros programas será a adição de dois números, todos os cálculos aritméticos são realizados dentro da CPU do computador. Mas aqui, todos os cálculos aritméticos são realizados no microcontrolador Arduino. Vamos começar com adição, subtração, divisão e multiplicação.

Aqui está um programa com duas variáveis ​​a e b, usando essas duas variáveis ​​podemos fazer os cálculos acima usando os operadores “ +, -, * / ”, que são adição, subtração, multiplicação, divisão respectivamente.

Programa:

//-------------------Program Developed by R.Girish---------------//
#include
float a = 500;
float b = 105.33;
float add;
float sub;
float divide;
float mul;
void setup()
{
Serial.begin(9600);
Serial.println("Simple Arduino Calculator:");
Serial.println("n");
Serial.print("a = ");
Serial.println(a);
Serial.print("b = ");
Serial.println(b);
Serial.println("n");
Serial.print("Addition: ");
Serial.print("a + b = "); // add
add=a+b;
Serial.println(add);
Serial.print("Multiplication: ");
Serial.print("a * b = "); // multiply
mul=a*b;
Serial.println(mul);
Serial.print("Division: ");
Serial.print("a / b = "); // divide
divide=a/b;
Serial.println(divide);
Serial.print("Subtraction: ");
Serial.print("a - b = "); // subtract
sub=a-b;
Serial.println(sub);
}
void loop() // we need this to be here even though its empty
{
}
//-------------------Program Developed by R.Girish---------------//

SAÍDA:

IMG 6245BB2AA8A03

No programa acima estamos usando “Float” que executa funções decimais, estamos usando “Serial.print();” para imprimir os valores no monitor serial, o restante do programa é autoexplicativo. Você pode alterar a variável a e b no programa com seus próprios valores.

Vamos mover algo mais interessante, área do círculo. A fórmula para a área do círculo é: pi * raio^2 ou pi vezes raio quadrado. Como o valor de pi é constante, precisamos atribuí-lo no programa usando “float”, pois o valor de pi é 3,14159, onde o ponto decimal entra em jogo.

Programa:

//-------------------Program Developed by R.Girish---------------//
#include
float pi = 3.14159;
float radius = 50;
float area;
void setup()
{
Serial.begin(9600);
Serial.println("Arduino Area Calculator:");
Serial.print("n");
Serial.print("Radius = ");
Serial.print(radius);
Serial.print("n");
area = pi*sq(radius);
Serial.print("The Area of circle is: ");
Serial.println(area);
}
void loop()
{
// we need this to be here even though it is empty
}
//-------------------Program Developed by R.Girish---------------//

SAÍDA:

CALCULADORA MATEMÁTICA SIMPLES USANDO ARDUINO

Novamente, você pode alterar seus próprios valores no programa. Estamos usando “sq()” que faz o quadrado do número entre parênteses. Agora vamos passar para o próximo nível. Neste programa vamos usar o teorema de Pitágoras para calcular a hipotenusa de um triângulo. A fórmula por trás disso é: “hyp=sqrt(sq(base) + sq(height)); “ ou raiz quadrada de (quadrado da base + quadrado da altura).

Programa:

//-------------------Program Developed by R.Girish---------------//
#include
float base = 50.36;
float height = 45.336;
float hyp;
void setup()
{
Serial.begin(9600);
Serial.println("Arduino Pythagoras Calculator:");
Serial.print("n");
Serial.print("base = ");
Serial.println(base);
Serial.print("height = ");
Serial.print(height);
Serial.print("n");
hyp=sqrt(sq(base) + sq(height));
Serial.print("The hypotenuse is: ");
Serial.print(hyp);
}
void loop()
{
// we need this to be here even though its empty
}
//-------------------Program Developed by R.Girish---------------//

SAÍDA:

IMG 6245BB2B5A21E

Você pode alterar os valores de base e altura com seus próprios valores no programa. Usamos “sqrt()” que faz valores de função de raiz quadrada entre parênteses. Agora vamos fazer um programa popular que teríamos aprendido no início do curso de linguagem C, a série Fibonacci.

Em poucas palavras a série de Fibonacci é a adição de dois números anteriores que dá o próximo número e assim por diante, sempre começa com 0, 1. Por exemplo: 0, 1. Então 0+1=1; próxima série é 0, 1, 1. Então, 1+1=2. Então a próxima série é 0, 1, 1, 2…..e assim por diante. O programa escrito aqui é encontrar o número de Fibonacci para o primeiro enésimo dígito. Você pode alterar o valor de ‘n’ no programa para obter a série de Fibonacci desejada.

Programa:

//-------------------Program Developed by R.Girish---------------//
#include
int n=6;
int first = 0;
int Second = 1;
int next;
int c;
void setup()
{
Serial.begin(9600);
Serial.print("Fibonacci series for first ");
Serial.print(n);
Serial.print(" numbers are:nn");
for ( c = 0 ; c < n ; c++ )
{
if ( c <= 1 )
next = c;
else
{
next = first + Second;
first = Second;
Second = next;
}
Serial.println(next);
}
}
void loop()
{
// put your main code here, to run repeatedly:
}
//-------------------Program Developed by R.Girish---------------//

SAÍDA:

IMG 6245BB2B89006

Então, isso teria dado doses suficientes ao seu cérebro e confundido que algo projetado para controlar periféricos de hardware está fazendo algum cálculo matemático sem sentido, se assim for, você não está sozinho.

A matemática desempenha um papel importante na eletrônica é por isso que nosso livro está cheio de equações matemáticas, que nem sequer entendemos e aquele ponto onde as calculadoras vêm nos resgatar e aqui está.

Se você tiver alguma dúvida sobre este simples circuito de calculadora usando Arduino, poderá expressá-las através de comentários sempre valiosos.

Hashtags: #Como #fazer #uma #calculadora #matemática #simples #usando #Arduino
 

FONTE


Nota: Este conteúdo foi traduzido do Inglês para português (auto)
Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…
Veja na FONTE até ser revisado o conteúdo.
Status (Ok Até agora)


Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!

Relacionados

Relacionados