Table des matières:
- Fournitures
- Étape 1: Rassemblez vos fournitures sur TinkerCad
- Étape 2: organisez vos fournitures
- Étape 3: connexion des fils
- Étape 4: Rédaction du code
- Étape 5: Décomposer le code
- Étape 6: Comment fonctionne le matériel de cette calculatrice ?
- Étape 7: Aperçu complet de la calculatrice
- Étape 8: Mon inspiration de ce code
Vidéo: Calculatrice LCD par Jai Mishra : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
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
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
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
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
#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
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 ?
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é:
Bluetooth50g - Un projet d'upcycle pour une calculatrice HP50G cassée. : 7 étapes
Bluetooth50g - un projet d'upcycle pour une calculatrice HP50G cassée. : Les chemins conducteurs vers l'écran sont interrompus en raison d'une fuite de la batterie. La batterie a fui et a corrodé les chemins. La calculatrice pour elle-même fonctionne, mais les résultats ne sont pas affichés à l'écran (uniquement des lignes verticales). Le système émule un clavier bluetooth et
Transformez une calculatrice graphique HP49G en un intervalle pour Canon Eos : 4 étapes
Turn-a-HP49G-Graphing-Calculator-into-an-Intervalomet for Canon Eos: Disparador automático y manual para Canon Eos con HP49GPor Abraham [email protected]://www.flickr.com /photos/cacholongo/Componentes necesarios:2n3904,Resistencia 2,2k;Diodo 1n4001,Cable de conexiÃÂ&su
Calculatrice Arduino DIY utilisant 1602 LCD et clavier 4x4: 4 étapes
Calculatrice Arduino DIY utilisant 1602 LCD et clavier 4x4 : Salut les gars dans cette instructables, nous allons faire une calculatrice utilisant Arduino qui peut faire des calculs de base. Donc, fondamentalement, nous prendrons l'entrée du clavier 4x4 et imprimerons les données sur un écran lcd 16x2 et arduino fera les calculs
Calculatrice Arduino TFT LCD à écran tactile : 3 étapes
Calculatrice à écran tactile Arduino TFT LCD : Salut les gars dans ce instructables, nous allons apprendre à faire une calculatrice à l'aide d'Arduino Uno avec 3,5" Écran tactile LCD TFT. Nous allons donc écrire un code et le télécharger sur arduino qui affichera l'interface de la calculatrice sur l'écran et t
Comment utiliser le clavier et l'écran LCD avec Arduino pour créer une calculatrice Arduino.: 5 étapes
Comment utiliser le clavier et l'écran LCD avec Arduino pour créer une calculatrice Arduino.: Dans ce didacticiel, je partagerai comment vous pouvez utiliser un clavier matriciel 4x4 et un écran LCD 16x2 avec Arduino et l'utiliser pour créer une simple calculatrice Arduino. Alors, commençons