Taula de continguts:

Calculadora LCD de Jai Mishra: 8 passos
Calculadora LCD de Jai Mishra: 8 passos

Vídeo: Calculadora LCD de Jai Mishra: 8 passos

Vídeo: Calculadora LCD de Jai Mishra: 8 passos
Vídeo: Bro’s hacking life 😭🤣 2024, Juliol
Anonim
Calculadora LCD de Jai Mishra
Calculadora LCD de Jai Mishra

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

Reuneix els teus subministraments a TinkerCad
Reuneix els teus 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

Organitzeu els vostres subministraments
Organitzeu els vostres 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

Connexió dels cables
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

Redacció del Codi
Redacció del Codi
Redacció del Codi
Redacció del Codi
Redacció del Codi
Redacció del 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

Desglossar el codi
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?

Com funciona el maquinari d'aquesta calculadora?
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: