Comment faire une calculatrice mathématique simple en utilisant Arduino

Essayez Notre Instrument Pour Éliminer Les Problèmes





Dans cet article, nous allons construire une calculatrice en utilisant Arduino, qui peut effectuer des calculs arithmétiques beaucoup plus complexes qu'une calculatrice ordinaire.



La devise de cet article n'est pas de créer une calculatrice en utilisant Arduino, mais de mettre en valeur la capacité arithmétique d'Arduino, qui effectue diverses interprétations et calculs de données complexes à partir des capteurs et autres périphériques.

Pour ce projet amusant, vous avez juste besoin d'un câble USB et de l'Arduino de votre choix. Nous allons obtenir le résultat de nos calculs via le moniteur série d'Arduino IDE. Si vous connaissez les bases du langage C, ce projet est un jeu d'enfant, et vous pouvez créer vos propres programmes qui effectuent des calculs arithmétiques encore plus complexes. Ici, nous allons utiliser un fichier d'en-tête #include qui est intégré dans le compilateur Arduino IDE, vous n'avez donc pas besoin de télécharger de bibliothèque.



On peut même connecter un écran LCD et un clavier à Arduino et fabriquer une calculatrice scientifique, mais cela fait l'objet d'un autre article. Si vous êtes familier avec «Turbo C ++» l'un de nos premiers programmes sera l'addition de deux nombres, tous les calculs arithmétiques sont effectués dans le CPU de l'ordinateur. Mais ici, tous les calculs arithmétiques sont effectués dans le microcontrôleur Arduino. Commençons par l’addition, la soustraction, la division et la multiplication.

Voici un programme avec deux variables a et b, en utilisant ces deux variables, nous pouvons faire les calculs mentionnés ci-dessus en utilisant les opérateurs «+, -, * /», qui sont respectivement l'addition, la soustraction, la multiplication, la division.

Programme:

//-------------------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---------------//

PRODUCTION:

Dans le programme ci-dessus, nous utilisons 'Float' qui exécute des fonctions décimales, nous utilisons 'Serial.print ()' pour imprimer les valeurs dans le moniteur série, le reste du programme est explicite. Vous pouvez modifier les variables a et b dans le programme avec vos propres valeurs.

Déplaçons quelque chose de plus intéressant, une zone de cercle. La formule pour l'aire du cercle est: pi * rayon ^ 2 ou pi fois le rayon carré. Puisque la valeur de pi est constante, nous devons l'attribuer dans le programme en utilisant «float» puisque la valeur de pi est 3,14159 où le point décimal entre en jeu.

Programme:

//-------------------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---------------//

PRODUCTION:

Calculatrice mathématique simple utilisant Arduino

Encore une fois, vous pouvez modifier vos propres valeurs dans le programme. Nous utilisons «sq ()» qui fait la quadrature du nombre entre parenthèses. Passons maintenant au niveau suivant. Dans ce programme, nous allons utiliser le théorème de Pythagore pour calculer l'hypoténuse d'un triangle. La formule derrière ceci est: 'hyp = sqrt (sq (base) + sq (height))' ou racine carrée de (carré de base + carré de hauteur).

Programme:

//-------------------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---------------//

PRODUCTION:

Vous pouvez modifier les valeurs de base et de hauteur avec vos propres valeurs dans le programme. Nous avons utilisé «sqrt ()» qui fait des valeurs de fonction racine carrée entre parenthèses. Faisons maintenant un programme populaire que nous aurions appris au début de notre cours de langage C, la série Fibonacci.

En un mot, la série de Fibonacci est l'addition de deux nombres précédents qui donnent le numéro suivant et ainsi de suite, elle commence toujours par 0, 1. Par exemple: 0, 1. Donc 0 + 1 = 1 série suivante est 0, 1, 1. Donc, 1 + 1 = 2. La prochaine série est donc, 0, 1, 1, 2… ..et ainsi de suite. Le programme écrit ici est de trouver le numéro de Fibonacci pour le premier nième chiffre. Vous pouvez modifier la valeur de «n» dans le programme pour obtenir la série de Fibonacci souhaitée.

Programme:

//-------------------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 {
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---------------//

PRODUCTION:

Donc, cela aurait donné suffisamment de doses à votre cerveau et confus que quelque chose conçu pour contrôler les périphériques matériels fait des calculs mathématiques absurdes, si c'est le cas, vous n'êtes pas seul.

Les mathématiques jouent un rôle majeur dans l’électronique, c’est pourquoi notre manuel est plein d’équations mathématiques, que nous ne comprenons même pas et à ce point où les calculatrices viennent nous sauver et le voici.

Si vous avez des questions concernant ce simple circuit de calculatrice utilisant Arduino, vous pouvez les exprimer à travers des commentaires toujours précieux.




Précédent: Circuit d'alimentation variable 0-60V LM317HV Un article: Comment générer de l'électricité à partir de piézo