Taula de continguts:
- Subministraments
- Pas 1: reuniu els vostres subministraments a TinkerCad
- Pas 2: organitzeu els subministraments
- Pas 3: Connexió dels cables
- Pas 4: escriure el codi
- Pas 5: desglossar el codi
- Pas 6: Com funciona el maquinari d'aquesta calculadora?
- Pas 7: previsualització completa de la calculadora
- Pas 8: la meva inspiració d’aquest codi
Vídeo: Calculadora LCD de Jai Mishra: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Projectes Tinkercad »
Aquest és un projecte molt útil que us ensenya a crear la vostra pròpia calculadora. Podeu crear aquesta calculadora en línia o en la vida real amb l'ajut de subministraments addicionals, però ara per ara només ens centrarem a crear una calculadora en línia.
Subministraments
- Arduino Uno R3
- Resistència de 220 ohms
- Teclat 4 * 4
- 16 * 2 LCD
- Un munt de cables per connectar el circuit
Pas 1: reuniu els vostres subministraments a TinkerCad
Assegureu-vos que tots els vostres subministraments estiguin disponibles abans de començar amb el pas 2 per reduir l'estrès i els errors. Assegureu-vos d'utilitzar els subministraments adequats, ja que alguns dels components d'aquesta imatge són similars a altres components, de manera que no us barregeu entre ells. Utilitzeu la imatge superior com a guia.
Pas 2: organitzeu els subministraments
Disposar els subministraments és la millor manera de veure una previsualització de l’aspecte de la calculadora. Podeu crear qualsevol tipus de disseny de calculadora que vulgueu, però assegureu-vos que la calculadora sembli natural i que els usuaris puguin entendre el disseny i no confondre’s. He utilitzat un disseny típic de calculadores elegants que és eficaç i entenedor per tothom. Podeu triar el meu disseny o crear-ne el vostre, però sigueu creatius i tingueu molta sort.
Pas 3: Connexió dels cables
Connectar els cables és un treball dur si no enteneu el significat que hi ha darrere. En aquest cablejat, intentem connectar els quatre components junts perquè puguin funcionar com a grup quan sigui el moment d’escriure el codi. Si no hi ha cables, no correrà cap corrent, cosa que provocarà un projecte fallit. Assegureu-vos que els cables estiguin connectats correctament sense cap malentès.
Quan hàgiu acabat de connectar els cables, assegureu-vos que els cables estiguin ordenats i organitzats de manera que sigui més fàcil per a vosaltres i per a altres entendre què passa exactament al maquinari d'aquesta calculadora. Com he dit abans, podeu utilitzar la meva tècnica per organitzar els vostres cables o podeu crear-ne de vostres, però feu el que decidiu fer, assegureu-vos que estiguin muntats amb una mica d’espai.
Pas 4: escriure el codi
#incloure
#include #include
LiquidCrystal lcd (13, 12, 11, 10, 9, 8);
llarg primer = 0; segon llarg = 0; doble total = 0;
char customKey; byte const ROWS = 4; byte const COLS = 4;
claus char [ROWS] [COLS] = {{'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'}}; byte rowPins [ROWS] = {7, 6, 5, 4}; // connecteu-vos als pinouts de la fila del byte del teclat colPins [COLS] = {3, 2, 1, 0}; // connecteu-vos als pinouts de la columna del teclat
// inicialitzar una instància de la classe NewKeypad Keypad customKeypad = Teclat (makeKeymap (tecles), rowPins, colPins, ROWS, COLS);
void setup () {lcd.begin (16, 2); // iniciar lcd per (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Calculadora"); lcd.setCursor (0, 1); lcd.print ("Per Jai Mishra"); retard (4000); lcd.clear (); lcd.print ("Projecte final"); retard (2500); lcd.clear (); lcd.setCursor (0, 0); }
bucle buit () {
customKey = customKeypad.getKey (); switch (customKey) {case '0' … '9': // Això continua recopilant el primer valor fins que es prem un operador "+ - * /" lcd.setCursor (0, 0); first = first * 10 + (customKey - '0'); lcd.print (primer); trencar;
cas '+': primer = (total! = 0? total: primer); lcd.setCursor (0, 1); lcd.print ("+"); segon = segon número (); // obtenir el segon número total recollit = primer + segon; lcd.setCursor (0, 3); lcd.print (total); primer = 0, segon = 0; // restableix els valors a zero per al següent ús;
cas '-': primer = (total! = 0? total: primer); lcd.setCursor (0, 1); lcd.print ("-"); segon = segon número (); total = primer - segon; lcd.setCursor (0, 3); lcd.print (total); primer = 0, segon = 0; trencar;
cas '*': primer = (total! = 0? total: primer); lcd.setCursor (0, 1); lcd.print ("*"); segon = segon número (); total = primer * segon; lcd.setCursor (0, 3); lcd.print (total); primer = 0, segon = 0; trencar;
cas '/': primer = (total! = 0? total: primer); lcd.setCursor (0, 1); lcd.print ("/"); segon = segon número (); lcd.setCursor (0, 3);
segon == 0? lcd.print ("No vàlid"): total = (float) primer / (float) segon;
lcd.print (total); primer = 0, segon = 0; trencar;
cas 'C': total = 0; lcd.clear (); trencar; }}
long SecondNumber () {while (1) {customKey = customKeypad.getKey (); if (customKey> = '0' && customKey <= '9') {segon = segon * 10 + (customKey - '0'); lcd.setCursor (0, 2); lcd.print (segon); }
if (customKey == '=') trencar; // tornar segon; } tornar segon; }
Pas 5: desglossar el codi
Vam inicialitzar els valors perquè l’ordinador entengués
#incloure
#include #include
LiquidCrystal lcd (13, 12, 11, 10, 9, 8);
llarg primer = 0; segon llarg = 0; doble total = 0;
char customKey; byte const ROWS = 4; byte const COLS = 4;
Vam dir a l'ordinador els números i els signes per als quals hauria de funcionar el teclat
claus char [ROWS] [COLS] = {{'1', '2', '3', '/'}, {'4', '5', '6', '+'}, {'7', '8', '9', '-'}, {'C', '0', '=', '*'}};
Vam finalitzar les files i columnes del teclat i quin número apareix en quina columna, etc
byte rowPins [ROWS] = {7, 6, 5, 4}; byte colPins [COLS] = {3, 2, 1, 0};
Hem creat la introducció o la pantalla de l’ordinador (podeu escriure-hi el vostre propi nom)
void setup () {lcd.begin (16, 2); for (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Calculadora"); lcd.setCursor (0, 1); lcd.print ("Per Jai Mishra"); retard (4000); lcd.clear (); lcd.print ("Projecte final"); retard (2500); lcd.clear (); lcd.setCursor (0, 0); }
Creem el significat i la fórmula per a cada operació a la calculadora perquè l’ordinador entengui quina fórmula s’ha d’utilitzar quan l’usuari prem "+" a la calculadora, etc
{cas '0' … '9': lcd.setCursor (0, 0); first = first * 10 + (customKey - '0'); lcd.print (primer); trencar;
cas '/': primer = (total! = 0? total: primer); lcd.setCursor (0, 1); lcd.print ("/"); segon = segon número (); lcd.setCursor (0, 3);
segon == 0? lcd.print ("No vàlid"): total = (float) primer / (float) segon;
lcd.print (total); primer = 0, segon = 0; trencar; cas '+': primer = (total! = 0? total: primer); lcd.setCursor (0, 1); lcd.print ("+"); segon = segon número (); lcd.setCursor (0, 3); lcd.print (total); primer = 0, segon = 0; trencar;
cas '-': primer = (total! = 0? total: primer); lcd.setCursor (0, 1); lcd.print ("-"); segon = segon número (); total = primer - segon; lcd.setCursor (0, 3); lcd.print (total); primer = 0, segon = 0; trencar;
cas '*': primer = (total! = 0? total: primer); lcd.setCursor (0, 1); lcd.print ("*"); segon = segon número (); total = primer * segon; lcd.setCursor (0, 3); lcd.print (total); primer = 0, segon = 0; trencar;
cas 'C': total = 0; lcd.clear (); trencar; }}
El codi és molt fàcil, tot el que heu de fer és intentar entendre-ho i tot es pot fer fàcilment. Si teniu problemes amb el codi, envieu-me un correu electrònic
Pas 6: Com funciona el maquinari d'aquesta calculadora?
Aquesta calculadora utilitza una pantalla LCD, un teclat, una placa Arduino i una resistència de 220 ohms. Tots aquests components estan separats, però estan connectats amb els cables de l’Arduino al teclat i a la pantalla LCD. Diferents seccions de la pantalla LCD estan connectades amb la placa Arduino, que en última instància les connecta amb el teclat. Després de la connexió, la codificació realitza tot el treball i dóna a cada operació i botó del teclat un treball a seguir.
Pas 7: previsualització completa de la calculadora
Així és el nostre projecte final! Si el vostre codi no funciona o hi ha algunes dificultats tècniques, envieu-me un correu electrònic i faré tot el possible per ajudar-vos a crear la millor calculadora.
Pas 8: la meva inspiració d’aquest codi
Em vaig inspirar en el vídeo anterior sobre com fer una calculadora a tinkercad. No vaig copiar ni enganxar res, però sí que vaig fer servir la seva idea de la calculadora i la comprensió del codi.
Recomanat:
Calculadora d'estalvi de compte bancari: 18 passos
Calculadora d'estalvi de compte bancari: gràcies per triar la meva calculadora d'estalvis. Avui aprendrem a programar una classe de BankAccount per fer un seguiment de les vostres pròpies despeses i estalvis personals. Per fer un compte bancari per fer un seguiment de les vostres despeses, primer necessitareu un sistema bàsic per a
Bluetooth50g: un projecte Upcycle per a una calculadora HP50G trencada: 7 passos
Bluetooth50g: un projecte Upcycle per a una calculadora HP50G trencada: els camins conductors cap a la pantalla es trenquen a causa de la pèrdua de bateria. La calculadora per si mateixa funciona, però els resultats no es mostren a la pantalla (només les línies verticals). El sistema emula un teclat bluetooth i
Calculadora de bricolatge Arduino amb 1602 LCD i teclat 4x4: 4 passos
Calculadora de bricolatge Arduino amb teclat LCD 1602 i 4x4: Hola nois, en aquest instructable farem una calculadora amb Arduino que pot fer càlculs bàsics. Així que bàsicament agafarem l'entrada del teclat 4x4 i imprimirem les dades en pantalla lcd de 16x2 i arduino farà els càlculs
Calculadora de pantalla tàctil TFT LCD Arduino: 3 passos
Calculadora de pantalla tàctil LCD TFT Arduino: Hola nois, en aquest instructable aprendrem a fer una calculadora amb Arduino Uno amb 3.5 " Pantalla tàctil LCD TFT. Així, escriurem un codi i el penjarem a arduino, que mostrarà la interfície de la calculadora a la pantalla i
Com utilitzar el teclat i la pantalla LCD amb Arduino per fer la calculadora Arduino .: 5 passos
Com s'utilitza el teclat i la pantalla LCD amb Arduino per fer la calculadora Arduino. Comencem doncs