Table des matières:

Calculatrice LCD par Jai Mishra : 8 étapes
Calculatrice LCD par Jai Mishra : 8 étapes

Vidéo: Calculatrice LCD par Jai Mishra : 8 étapes

Vidéo: Calculatrice LCD par Jai Mishra : 8 étapes
Vidéo: How To apply/Use the Fix mode in casio/calsy new model... 2024, Juillet
Anonim
Calculatrice LCD par Jai Mishra
Calculatrice LCD par Jai Mishra

Projets Tinkercad »

C'est un projet très utile qui vous apprend à créer votre propre calculatrice. Vous pouvez créer cette calculatrice en ligne ou dans la vraie vie à l'aide de fournitures supplémentaires, mais pour l'instant, nous allons nous concentrer uniquement sur la création d'une calculatrice en ligne.

Fournitures

  • Arduino Uno R3
  • Résistance 220 Ohms
  • Clavier 4*4
  • Écran LCD 16*2
  • Faisceau de fils pour connecter le circuit

Étape 1: Rassemblez vos fournitures sur TinkerCad

Rassemblez vos fournitures sur TinkerCad
Rassemblez vos fournitures sur TinkerCad

Assurez-vous que toutes vos fournitures sont disponibles avant de commencer l'étape 2 pour réduire le stress et les erreurs. Assurez-vous d'utiliser également les bonnes fournitures, certains des composants sur cette image ci-dessus sont similaires à d'autres composants, alors ne vous mélangez pas entre les deux. Utilisez l'image ci-dessus comme guide.

Étape 2: organisez vos fournitures

Organisez vos fournitures
Organisez vos fournitures

Organiser vos fournitures est le meilleur moyen d'avoir un aperçu de ce à quoi pourrait ressembler votre calculatrice. Vous pouvez créer n'importe quel type de conception de calculatrice, mais assurez-vous que la calculatrice a l'air naturelle et que les utilisateurs peuvent comprendre la conception et ne pas se tromper. J'ai utilisé une conception de calculatrice classique qui est efficace et compréhensible par tout le monde. Vous pouvez soit choisir mon design, soit créer le vôtre, mais quoi qu'il en soit, soyez créatif et bonne chance !

Étape 3: connexion des fils

Connexion des fils
Connexion des fils

Connecter les fils est un travail difficile si vous n'en comprenez pas le sens. Dans ce câblage, nous essayons de connecter les quatre composants ensemble afin qu'ils puissent travailler en groupe au moment d'écrire le code. S'il n'y a pas de fils, aucun courant ne circulera, ce qui entraînera l'échec du projet. Assurez-vous que vos fils sont correctement connectés sans aucun malentendu.

Une fois que vous avez terminé de connecter les fils, assurez-vous que vos fils sont bien rangés et organisés afin qu'il soit plus facile pour vous et les autres de comprendre ce qui se passe exactement dans le matériel de cette calculatrice. Comme je l'ai déjà dit, vous pouvez soit utiliser ma technique d'organisation de vos fils, soit créer les vôtres, mais quoi que vous décidiez de faire, assurez-vous qu'ils sont assemblés avec un peu d'espace.

Étape 4: Rédaction du code

Rédaction du code
Rédaction du code
Rédaction du code
Rédaction du code
Rédaction du code
Rédaction du code

#comprendre

#include #include

LiquidCrystal LCD (13, 12, 11, 10, 9, 8);

long premier = 0; seconde longue = 0; double total = 0;

char customKey; octet const ROWS = 4; octet const COLS = 4;

char keys[ROWS][COLS] = { {'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'} }; octet rowPins[ROWS] = {7, 6, 5, 4}; //connexion aux broches de ligne de l'octet du clavier colPins[COLS] = {3, 2, 1, 0}; // se connecter aux brochages des colonnes du clavier

//initialise une instance de la classe NewKeypad Keypad customKeypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void setup() { lcd.begin (16, 2); // démarre l'écran lcd for(int i=0;i<=3;i++); lcd.setCursor(0, 0); lcd.print("Calculatrice"); lcd.setCursor(0, 1); lcd.print("Par Jai Mishra"); retard (4000); lcd.clear(); lcd.print("Projet final"); retard (2500); lcd.clear(); lcd.setCursor(0, 0); }

boucle vide() {

customKey = customKeypad.getKey(); switch(customKey) { case '0' … '9': // Ceci continue de collecter la première valeur jusqu'à ce qu'un opérateur soit pressé "+-*/" lcd.setCursor(0, 0); first = first * 10 + (customKey - '0'); lcd.print(premier); Pause;

case '+': premier = (total != 0 ? total: premier); lcd.setCursor(0, 1); lcd.print("+"); deuxième = DeuxièmeNuméro(); // récupère le deuxième nombre total = premier + deuxième; lcd.setCursor(0, 3); lcd.print(total); premier = 0, deuxième = 0; // remet les valeurs à zéro pour la prochaine pause d'utilisation;

case '-': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("-"); deuxième = DeuxièmeNuméro(); total = premier - deuxième; lcd.setCursor(0, 3); lcd.print(total); premier = 0, deuxième = 0; Pause;

case '*': premier = (total != 0 ? total: premier); lcd.setCursor(0, 1); lcd.print("*"); deuxième = DeuxièmeNuméro(); total = premier * deuxième; lcd.setCursor(0, 3); lcd.print(total); premier = 0, deuxième = 0; Pause;

case '/': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("/"); deuxième = DeuxièmeNuméro(); lcd.setCursor(0, 3);

seconde == 0 ? lcd.print("Invalid"): total = (float)first / (float)second;

lcd.print(total); premier = 0, deuxième = 0; Pause;

cas 'C': total = 0; lcd.clear(); Pause; } }

long SecondNumber() { while(1) { customKey = customKeypad.getKey(); if(customKey >= '0' && customKey <= '9') { second = second * 10 + (customKey - '0'); lcd.setCursor(0, 2); lcd.print(seconde); }

if(customKey == '=') pause; //retourne la seconde; } renvoie la seconde; }

Étape 5: Décomposer le code

Briser le code
Briser le code

Nous avons initialisé les valeurs pour que l'ordinateur comprenne

#comprendre

#include #include

LiquidCrystal LCD (13, 12, 11, 10, 9, 8);

long premier = 0; seconde longue = 0; double total = 0;

char customKey; octet const ROWS = 4; octet const COLS = 4;

Nous avons indiqué à l'ordinateur les chiffres et les signes avec lesquels le clavier devrait fonctionner

char keys[ROWS][COLS] = { {'1', '2', '3', '/'}, {'4', '5', '6', '+'}, {'7', '8', '9', '-'}, {'C', '0', '=', '*'} };

Nous avons finalisé les lignes et les colonnes du clavier et quel numéro vient dans quelle colonne, etc

octet rowPins[ROWS] = {7, 6, 5, 4}; octet colPins[COLS] = {3, 2, 1, 0};

Nous avons créé l'intro, ou l'écran de mise sous tension de l'ordinateur (vous pouvez écrire votre propre nom dessus)

void setup(){ lcd.begin (16, 2); for(int i=0;i<=3;i++); lcd.setCursor(0, 0); lcd.print("Calculatrice"); lcd.setCursor(0, 1); lcd.print("Par Jai Mishra"); retard (4000); lcd.clear(); lcd.print("Projet final"); retard (2500); lcd.clear(); lcd.setCursor(0, 0); }

Nous créons le sens et la formule de chaque opération dans la calculatrice afin que l'ordinateur comprenne quelle formule utiliser lorsque l'utilisateur appuie sur "+" sur la calculatrice, etc

{ case '0' … '9': lcd.setCursor(0, 0); first = first * 10 + (customKey - '0'); lcd.print(premier); Pause;

case '/': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("/"); deuxième = DeuxièmeNuméro(); lcd.setCursor(0, 3);

seconde == 0 ? lcd.print("Invalid"): total = (float)first / (float)second;

lcd.print(total); premier = 0, deuxième = 0; Pause; case '+': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("+"); deuxième = DeuxièmeNuméro(); lcd.setCursor(0, 3); lcd.print(total); premier = 0, deuxième = 0; Pause;

case '-': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("-"); deuxième = DeuxièmeNuméro(); total = premier - deuxième; lcd.setCursor(0, 3); lcd.print(total); premier = 0, deuxième = 0; Pause;

case '*': premier = (total != 0 ? total: premier); lcd.setCursor(0, 1); lcd.print("*"); deuxième = DeuxièmeNuméro(); total = premier * deuxième; lcd.setCursor(0, 3); lcd.print(total); premier = 0, deuxième = 0; Pause;

cas 'C': total = 0; lcd.clear(); Pause; } }

Le code est très simple, tout ce que vous avez à faire est d'essayer de le comprendre et ensuite tout peut être fait facilement. En cas de problème avec le code, envoyez-moi un e-mail

Étape 6: Comment fonctionne le matériel de cette calculatrice ?

Comment fonctionne le matériel de cette calculatrice ?
Comment fonctionne le matériel de cette calculatrice ?

Cette calculatrice utilise, un écran LCD, un clavier, une carte Arduino et une résistance de 220 ohms. Tous ces composants sont séparés mais sont connectés avec les fils de l'Arduino au clavier et à l'écran LCD. Différentes sections de l'écran LCD sont connectées à la carte Arduino qui les connecte finalement toutes les deux au clavier. Après la connexion, le codage fait tout le travail et donne à chaque opération et bouton du clavier un travail à suivre.

Étape 7: Aperçu complet de la calculatrice

Voilà à quoi ressemble notre projet final ! Si votre code ne fonctionne pas ou s'il y a des difficultés techniques, envoyez-moi un e-mail et je ferai de mon mieux pour vous aider à créer la meilleure calculatrice !

Étape 8: Mon inspiration de ce code

Je me suis inspiré de la vidéo ci-dessus sur la façon de faire une calculatrice sur tinkercad ! Je n'ai rien copié-collé mais j'ai utilisé son idée de la calculatrice et la compréhension du code.

Conseillé: