Table des matières:

Calculatrice Arduino utilisant le clavier 4X4 : 4 étapes (avec photos)
Calculatrice Arduino utilisant le clavier 4X4 : 4 étapes (avec photos)

Vidéo: Calculatrice Arduino utilisant le clavier 4X4 : 4 étapes (avec photos)

Vidéo: Calculatrice Arduino utilisant le clavier 4X4 : 4 étapes (avec photos)
Vidéo: [Arduino] Keypad / clavier 16 boutons avec Arduino. (1/2) 2024, Juillet
Anonim
Image
Image

Dans ce tutoriel, nous allons construire notre propre calculatrice avec Arduino. Les valeurs peuvent être envoyées via un clavier (clavier 4×4) et le résultat peut être visualisé sur un écran LCD. Cette calculatrice peut effectuer des opérations simples comme l'addition, la soustraction, la multiplication et la division avec des nombres entiers. Mais une fois que vous avez compris le concept, vous pouvez même implémenter des fonctions scientifiques avec les fonctions intégrées d'Arduino.

Fournitures

Arduino Uno

Écran LCD 16 × 2

Clavier 4×4

Planche à pain

Câbles de démarrage

Câble Arduino

Étape 1: Schémas

Étape 2: Installation de la bibliothèque:

Comme indiqué précédemment, nous allons interfacer un écran LCD et un clavier avec Arduino à l'aide de bibliothèques. Ajoutons-les donc d'abord à notre IDE Arduino. La bibliothèque pour LCD est déjà incluse dans votre Arduino par défaut, nous n'avons donc pas à nous en soucier. Pour la bibliothèque du clavier (cliquez sur le lien pour le télécharger depuis Github). Vous obtiendrez un fichier ZIP, puis ajoutez cette bibliothèque à Arduino par Sketch -> Inclure la bibliothèque -> Ajouter un fichier. ZIP et pointez l'emplacement vers ce fichier téléchargé. Une fois terminé, nous sommes prêts pour la programmation.

Étape 3: Code source:

/*

© Techtronic Dur

*/

#comprendre

#comprendre

LiquidCrystal lcd (0, 1, 2, 3, 4, 5);

octet const ROWS = 4; octet const COLS = 4;

touches char [ROWS] [COLS] = {

{'1', '2', '3', '+'}, {'4', '5', '6', '-'}, {'7', '8', '9', ' *'}, {'C', '0', '=', '/'} }; octet rowPins[LIGNES] = {13, 12, 11, 10}; octet colPins[COLS] = {9, 8, 7, 6};

Keypad myKeypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

booléen presentValue = false;

booléen suivant = faux; booléen final = faux; Chaîne num1, num2; réponse int; opération de char;

void setup()

{ lcd.begin (16, 2); lcd.setCursor(0, 0); lcd.print("Techtronic Harsh"); lcd.setCursor(0, 1); lcd.print("Calculatrice"); retard(3000); lcd.clear(); lcd.setCursor(0, 0); lcd.print(" Comme et"); lcd.setCursor(0, 1); lcd.print(" Abonnez-vous "); retard(3000); lcd.clear(); }

boucle vide(){

clé de caractère = 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 + clé; int numLength = num1.length(); lcd.setCursor(15 - numLength, 0); //pour ajuster un espace pour l'opérateur lcd.print(num1); } else { num2 = num2 + clé; int numLength = num2.length(); lcd.setCursor(15 - numLength, 1); lcd.print(num2); final = vrai; } }

else if (presentValue == false && key != NO_KEY && (key == '/' || key == '*' || key == '-' || key == '+'))

{ if (presentValue == false) { presentValue = true; op = clé; lcd.setCursor(15, 0); lcd.print(op); } }

else if (final == true && key != NO_KEY && key == '='){

if (op == '+'){ réponse = num1.toInt() + num2.toInt(); } else if (op == '-'){ réponse = num1.toInt() - num2.toInt(); } else if (op == '*'){ réponse = num1.toInt() * num2.toInt(); } else if (op == '/'){ réponse = num1.toInt() / num2.toInt(); } lcd.clear(); lcd.setCursor(15, 0); lcd.autoscroll(); lcd.print(réponse); lcd.noAutoscroll(); } else if (clé != NO_KEY && clé == 'C'){ lcd.clear(); valeurprésente = faux; final = faux; nombre1 = ""; nombre2 = ""; réponse = 0; op = ' '; } }

/*

© Techtronic Dur

*/

Étape 4: Travail:

Effectuez les connexions selon le schéma de circuit et téléchargez le code. S'il affiche une erreur, assurez-vous d'avoir ajouté la bibliothèque conformément aux instructions données ci-dessus.

Caractère sur clavier et hypothèse:

  • "A" - Ajout (+)
  • "B" - Soustraction (-)
  • "C" - Multiplication (*)
  • "D" - Division (/)
  • "*" - Effacer (C)
  • "#" - Égal à (=)

Conseillé: