Comment faire une simple calculatrice Arduino Uno

Comment faire une simple calculatrice Arduino Uno
L'Arduino est une plate-forme basée sur des logiciels et du matériel qui facilite l'utilisation des microcontrôleurs et est une source d'apprentissage des bases de la conception du circuit pour les débutants. De plus, cette plate-forme offre la possibilité de faire de petits projets à des projets très complexes de manière simple. Un circuit pour les calculatrices est conçu et mis en œuvre à l'aide d'Arduino Uno dans ce discours.

Faire une simple calculatrice Arduino Uno

Pour faire de la calculatrice à l'aide de la carte Arduino, certains éléments sont nécessaires qui sont:

  • Arduino Uno
  • Clavier à membrane 4 × 4
  • Fils de connexion
  • Planche à pain
  • 16 × 2 LCD
  • Potentiomètre
  • Planche à pain

Le schéma à suivre pour implémenter la calculatrice à l'aide d'Arduino Uno est donné ci-dessous:

Assemblage matériel pour la calculatrice simple Arduino Uno

Nous avons implémenté la conception du circuit sur le matériel de telle manière que nous avons d'abord placé chaque composant sur la carte de pain à l'exception de l'Arduino Uno. Ensuite, nous avons interfacé chaque composant avec Arduino en utilisant les fils de connexion. Il y a une image publiée ci-dessous pour mieux comprendre la mise en œuvre matérielle de ce projet.

Sketch de la calculatrice simple Arduino Uno

Le code Arduino compilé pour concevoir une calculatrice à l'aide d'Arduino IDE est donné comme

#include // bibliothèque pour clavier
#include // bibliothèque pour l'écran LCD
LCD LiquidCrystal (A1, A0, 5, 4, 3, 2); // Arduino Pins pour LCD
lignes d'octets const = 4; // initialisation des lignes de clavier
Const Byte Cols = 4; // Initialisation des colonnes du clavier
clés de char [lignes] [cols] = // donnant des valeurs à chaque clé du clavier
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'C', '0', '=', '+'
;
BYTE ROWPINS [ROWS] = 13,12,11,10; // broches arduino pour les rangées de clavier
BYTE COLPINS [COLS] = 9,8,7,6; // broches Arduino pour les colonnes de clavier
Keypad myKeyPad = Keypad (Makekeymap (touches), rowpins, colpins, lignes, cols); / * Fonction pour le mappage des valeurs sur les touches * /
// attribuant le type de données booléen aux variables et les initialiser avec zéro
booléen présent = false; //
booléen suivant = false;
booléen final = false;
String num1, num2; // Variables pour afficher l'entrée entière du clavier
float Ans; // Pour l'opérateur de division, le type de données de flotteur est utilisé pour la réponse de l'opération
char Op; // attribuer des types de données de caractère aux opérateurs arithmétiques
void setup()

LCD.commencer (16,2); // initialisation de l'écran LCD
LCD.setCursor (3,0); // Définition de la place pour afficher la première ligne de données
LCD.print ("LinuxHint");
LCD.setCursor (3,1); // définir la place pour afficher la deuxième ligne de données
LCD.print ("calculatrice");
Retard (2000);
LCD.clair();

VOID LOOP ()
// Utilisation de la fonction getKey pour obtenir la valeur de la touche
Char Key = MyKeepad.Obtenir la clé();
si (clé != No_key && (key == '1' || key == '2' || key == '3' || key == '4' || key == '5' || key == '6' || key == '7' || key == '8' || key == '9' || key == '0'))

si présent != vrai)

num1 = num1 + key; // Stockage de la valeur de la touche appuyée dans num1
float numLength = num1.longueur();
LCD.setCursor (0, 0); // pour ajuster un espace blanc pour l'opérateur
LCD.print (num1); // Impression du premier numéro entré

autre

num2 = num2 + touche; // stockant la valeur de la deuxième touche appuyée dans num2
float numLength = num2.longueur();
LCD.setCursor (2, 0);
LCD.print (num2); // Impression du deuxième numéro entré
final = true;


// condition pour la touche si la touche ayant un opérateur arithmétique comme sa valeur est enfoncée
else if (présent == false && key != No_key && (key == '/' || key == '*' || key == '-' || key == '+'))

if (présent == false)

présent = true;
op = key; // Enregistrement de l'opérateur arithmétique dans la variable OP
LCD.setCursor (1,0);
LCD.print (op);


// Conditions de travail des opérateurs arithmétiques
else if (final == true && key != No_key && key == '=')
if (op == '+')
ANS = NUM1.tofloat () + num2.flotter();

Le code Arduino est compilé de telle manière que les bibliothèques pour le clavier et l'écran LCD sont définies. Ensuite, la taille et les liaisons clés du clavier sont déclarées, et les épingles Arduino attribuées à l'écran LCD sont également déclarées.

De même, les liaisons clés affectées à chaque touche sont mappées sur le clavier à l'aide de la fonction myKeeypad. Après cela, les variables ayant un type de données booléen sont déclarées pour prendre les décisions dans le code.

Dans le code, il y a une condition principale pour reconnaître la liaison clé ayant la valeur entière et il y a un autre principal si la condition de reconnaissance des opérateurs arithmétiques.

En un mot, si une touche avec une valeur entière est enfoncée, elle est stockée dans la variable num1 et num2. De même, si la liaison clé a un opérateur arithmétique comme valeur, il sera stocké dans la variable de caractères OP et en fonction de l'opérateur sélectionné une boucle spécifique pour cet opérateur est exécuté et le résultat s'affiche dans le LCD.

Simulation et démonstration matérielle de la calculatrice simple Arduino Uno

Pour donner un concept plus clair de création d'une calculatrice à l'aide d'Arduino, nous avons donné la sortie du matériel suivie de la simulation que nous avons effectuée dans le logiciel Proteus. L'image publiée ci-dessous montre la simulation de la calculatrice de fabrication à l'aide d'Arduino Uno.

L'image suivante donnée est la démonstration du fonctionnement du code Arduino compilé pour la création de la calculatrice à l'aide d'Arduino Uno:

Conclusion

Pour faire des projets sur le débutant ainsi qu'au niveau avancé, la famille Arduino fournit une variété de planches en fonction de la nature du projet. La plate-forme fournie par l'Arduino peut être utilisée efficacement pour les élèves de l'université et du secondaire pour en savoir plus sur les circuits. Un petit projet de fabrication d'une calculatrice est réalisé à l'aide de la carte Arduino Uno dans cet article.