Sommario:
- Forniture
- Passaggio 1: raccogli le tue forniture su TinkerCad
- Passaggio 2: organizzare le forniture
- Passaggio 3: collegamento dei cavi
- Passaggio 4: scrittura del codice
- Passaggio 5: scomporre il codice
- Passaggio 6: come funziona l'hardware di questa calcolatrice?
- Passaggio 7: anteprima completa della calcolatrice
- Passaggio 8: la mia ispirazione per questo codice
Video: Calcolatrice LCD di Jai Mishra: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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
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
#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
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?
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:
Bluetooth50g - un progetto di upcycle per una calcolatrice HP50G rotta.: 7 passaggi
Bluetooth50g - un progetto di upcycle per una calcolatrice HP50G rotta.: I percorsi di conduzione del display sono interrotti a causa della perdita della batteria. La batteria ha perso e ha corroso i percorsi. La calcolatrice da sola funziona, ma i risultati non vengono visualizzati sullo schermo (solo linee verticali). Il sistema emula una tastiera bluetooth e
Trasformare una calcolatrice grafica HP49G in un intervallo per Canon Eos: 4 passaggi
Turn-a-HP49G-Graphing-Calculator-into-an-Intervalomet for Canon Eos: Disparador automático e manuale per Canon Eos con HP49GPor Abraham [email protected]://www.flickr.com /photos/cacholongo/Componentes necesarios:2n3904,Resistencia 2,2k;Diodo 1n4001,Cable de conexiÃÂ&su
Calcolatrice Arduino fai da te con LCD 1602 e tastiera 4x4: 4 passaggi
Calcolatrice fai-da-te Arduino che utilizza l'LCD 1602 e la tastiera 4x4: Ciao ragazzi, in questo tutorial creeremo una calcolatrice usando Arduino che può eseguire calcoli di base. Quindi in pratica prenderemo input dalla tastiera 4x4 e stamperemo i dati sul display lcd 16x2 e arduino farà i calcoli
Calcolatrice touchscreen LCD TFT Arduino: 3 passaggi
Calcolatrice touchscreen LCD TFT Arduino: Ciao ragazzi in questo tutorial impareremo come creare una calcolatrice usando Arduino Uno con 3.5" Display TFT LCD Touchscreen. Quindi scriveremo un codice e lo caricheremo su arduino che visualizzerà l'interfaccia della calcolatrice sul display e
Come utilizzare la tastiera e l'LCD con Arduino per creare una calcolatrice Arduino.: 5 passaggi
Come utilizzare la tastiera e l'LCD con Arduino per creare una calcolatrice Arduino.: In questo tutorial condividerò come utilizzare la tastiera a matrice 4x4 e l'LCD 16x2 con Arduino e utilizzarlo per creare una semplice calcolatrice Arduino. Quindi iniziamo