Sommario:

Calcolatrice LCD di Jai Mishra: 8 passaggi
Calcolatrice LCD di Jai Mishra: 8 passaggi

Video: Calcolatrice LCD di Jai Mishra: 8 passaggi

Video: Calcolatrice LCD di Jai Mishra: 8 passaggi
Video: Bro’s hacking life 😭🤣 2024, Novembre
Anonim
Calcolatrice LCD di Jai Mishra
Calcolatrice LCD di Jai Mishra

Progetti Tinkercad »

Questo è un progetto molto utile che ti insegna come creare la tua calcolatrice. Puoi creare questo calcolatore online o nella vita reale con l'aiuto di forniture extra, ma per ora ci concentreremo solo sulla creazione di un calcolatore online.

Forniture

  • Arduino Uno R3
  • Resistenza da 220 Ohm
  • Tastiera 4*4
  • LCD 16*2
  • Mazzo di fili per collegare il circuito

Passaggio 1: raccogli le tue forniture su TinkerCad

Raccogli i tuoi rifornimenti su TinkerCad
Raccogli i tuoi rifornimenti su TinkerCad

Assicurati che tutte le tue forniture siano disponibili prima di iniziare con il passaggio 2 per ridurre lo stress e gli errori. Assicurati di utilizzare anche i materiali di consumo giusti, alcuni dei componenti in questa immagine sopra sono simili ad altri componenti, quindi non confonderti tra loro. Usa l'immagine sopra come guida.

Passaggio 2: organizzare le forniture

Organizza le tue forniture
Organizza le tue forniture

Organizzare i rifornimenti è il modo migliore per vedere un'anteprima di come potrebbe essere la tua calcolatrice. Puoi creare qualsiasi tipo di design della calcolatrice che desideri, ma assicurati che la calcolatrice appaia naturale e che gli utenti possano comprendere il design e non confondersi. Ho usato un tipico design di calcolatrice di classe che è efficace e comprensibile da tutti. Puoi scegliere il mio design o crearne uno tuo, ma qualunque cosa sia sii creativo e buona fortuna!

Passaggio 3: collegamento dei cavi

Collegamento dei cavi
Collegamento dei cavi

Collegare i fili è un lavoro duro se non si comprende il significato che c'è dietro. In questo cablaggio, stiamo cercando di collegare tutti e quattro i componenti insieme in modo che possano funzionare come un gruppo quando è il momento di scrivere il codice. Se non ci sono fili, non scorrerà corrente, portando a un progetto fallito. Assicurati che i cavi siano collegati correttamente senza equivoci.

Dopo aver collegato i fili, assicurati che i fili siano ordinati e organizzati in modo che sia più facile per te e per gli altri capire cosa sta succedendo esattamente nell'hardware di questa calcolatrice. Come ho detto prima, puoi usare la mia tecnica di organizzare i tuoi fili o puoi crearne uno tuo, ma qualunque cosa tu decida di fare, assicurati che siano assemblati con un po' di spazio.

Passaggio 4: scrittura del codice

Scrivere il codice
Scrivere il codice
Scrivere il codice
Scrivere il codice
Scrivere il codice
Scrivere il codice

#includere

#include #include

LCD a cristalli liquidi(13, 12, 11, 10, 9, 8);

prima lunga = 0; secondo lungo = 0; doppio totale = 0;

char customKey; const byte RIGHE = 4; const byte COLS = 4;

char keys[RIGHE][COLS] = { {'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'} }; byte rowPins[RIGHE] = {7, 6, 5, 4}; //connettersi ai pinout di riga del byte della tastiera colPins[COLS] = {3, 2, 1, 0}; //connettersi ai piedini di colonna della tastiera

//inizializza un'istanza della classe NewKeypad Keypad customKeypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void setup() { lcd.begin(16, 2); // avvia lcd for(int i=0;i<=3;i++); lcd.setCursor(0, 0); lcd.print("Calcolatrice"); lcd.setCursor(0, 1); lcd.print("Di Jai Mishra"); ritardo (4000); lcd.clear(); lcd.print("Progetto finale"); ritardo (2500); lcd.clear(); lcd.setCursor(0, 0); }

ciclo vuoto() {

customKey = customKeypad.getKey(); switch(customKey) { case '0' … '9': // Questo continua a raccogliere il primo valore finché non viene premuto un operatore "+-*/" lcd.setCursor(0, 0); primo = primo * 10 + (customKey - '0'); lcd.print(primo); rottura;

case '+': primo = (totale != 0 ? totale: primo); lcd.setCursor(0, 1); lcd.print("+"); secondo = SecondoNumero(); // ottieni il secondo numero totale raccolto = primo + secondo; lcd.setCursor(0, 3); lcd.print(totale); primo = 0, secondo = 0; // reimposta i valori a zero per la prossima pausa di utilizzo;

case '-': primo = (totale != 0 ? totale: primo); lcd.setCursor(0, 1); lcd.print("-"); secondo = SecondoNumero(); totale = primo - secondo; lcd.setCursor(0, 3); lcd.print(totale); primo = 0, secondo = 0; rottura;

case '*': primo = (totale != 0 ? totale: primo); lcd.setCursor(0, 1); lcd.print("*"); secondo = SecondoNumero(); totale = primo * secondo; lcd.setCursor(0, 3); lcd.print(totale); primo = 0, secondo = 0; rottura;

case '/': primo = (totale != 0 ? totale: primo); lcd.setCursor(0, 1); lcd.print("/"); secondo = SecondoNumero(); lcd.setCursor(0, 3);

secondo == 0 ? lcd.print("Non valido"): total = (float)primo / (float)secondo;

lcd.print(totale); primo = 0, secondo = 0; rottura;

caso 'C': totale = 0; lcd.clear(); rottura; } }

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

if(customKey == '=') break; //ritorno secondo; } ritorna secondo; }

Passaggio 5: scomporre il codice

Scomporre il codice
Scomporre il codice

Abbiamo inizializzato i valori per far capire al computer

#includere

#include #include

LCD a cristalli liquidi(13, 12, 11, 10, 9, 8);

prima lunga = 0; secondo lungo = 0; doppio totale = 0;

char customKey; const byte RIGHE = 4; const byte COLS = 4;

Abbiamo detto al computer i numeri e i segni su cui la tastiera dovrebbe funzionare

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

Abbiamo finalizzato le righe e le colonne della tastiera e quale numero viene fornito in quale colonna, ecc

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

Abbiamo creato l'intro, o lo schermo di accensione per il computer (puoi scrivere il tuo nome su di esso)

void setup(){ lcd.begin(16, 2); for(int i=0;i<=3;i++); lcd.setCursor(0, 0); lcd.print("Calcolatrice"); lcd.setCursor(0, 1); lcd.print("Di Jai Mishra"); ritardo (4000); lcd.clear(); lcd.print("Progetto finale"); ritardo (2500); lcd.clear(); lcd.setCursor(0, 0); }

Creiamo il significato e la formula per ogni operazione nella calcolatrice in modo che il computer capisca quale formula usare quando l'utente preme "+" sulla calcolatrice, ecc

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

case '/': primo = (totale != 0 ? totale: primo); lcd.setCursor(0, 1); lcd.print("/"); secondo = SecondoNumero(); lcd.setCursor(0, 3);

secondo == 0 ? lcd.print("Non valido"): total = (float)primo / (float)secondo;

lcd.print(totale); primo = 0, secondo = 0; rottura; case '+': primo = (totale != 0 ? totale: primo); lcd.setCursor(0, 1); lcd.print("+"); secondo = SecondoNumero(); lcd.setCursor(0, 3); lcd.print(totale); primo = 0, secondo = 0; rottura;

case '-': primo = (totale != 0 ? totale: primo); lcd.setCursor(0, 1); lcd.print("-"); secondo = SecondoNumero(); totale = primo - secondo; lcd.setCursor(0, 3); lcd.print(totale); primo = 0, secondo = 0; rottura;

case '*': primo = (totale != 0 ? totale: primo); lcd.setCursor(0, 1); lcd.print("*"); secondo = SecondoNumero(); totale = primo * secondo; lcd.setCursor(0, 3); lcd.print(totale); primo = 0, secondo = 0; rottura;

caso 'C': totale = 0; lcd.clear(); rottura; } }

Il codice è molto semplice, tutto quello che devi fare è cercare di capirlo e poi tutto può essere fatto facilmente. In caso di problemi con il codice, inviami un'e-mail

Passaggio 6: come funziona l'hardware di questa calcolatrice?

Come funziona l'hardware di questa calcolatrice?
Come funziona l'hardware di questa calcolatrice?

Questa calcolatrice utilizza, un LCD, una tastiera, una scheda Arduino e una resistenza da 220 ohm. Tutti questi componenti sono separati ma sono collegati con i fili dall'Arduino alla tastiera e al display LCD. Diverse sezioni del display LCD sono collegate alla scheda Arduino che alla fine le collega entrambe con la tastiera. Dopo la connessione, la codifica fa tutto il lavoro e assegna ad ogni operazione e pulsante sulla tastiera un lavoro da seguire.

Passaggio 7: anteprima completa della calcolatrice

Ecco come si presenta il nostro progetto finale! Se il tuo codice non funziona, o ci sono alcune difficoltà tecniche, inviami un'e-mail e farò del mio meglio per aiutarti a creare la migliore calcolatrice!

Passaggio 8: la mia ispirazione per questo codice

Mi sono ispirato al video qui sopra su come realizzare una calcolatrice su tinkercad! Non ho copiato e incollato nulla ma ho usato la sua idea della calcolatrice e la comprensione del codice.

Consigliato: