Inhaltsverzeichnis:

LCD-Rechner von Jai Mishra - Gunook
LCD-Rechner von Jai Mishra - Gunook

Video: LCD-Rechner von Jai Mishra - Gunook

Video: LCD-Rechner von Jai Mishra - Gunook
Video: Nastya and Watermelon with a fictional story for kids 2024, Juli
Anonim
LCD-Rechner von Jai Mishra
LCD-Rechner von Jai Mishra

Tinkercad-Projekte »

Dies ist ein sehr nützliches Projekt, das Ihnen beibringt, wie Sie Ihren eigenen Taschenrechner erstellen. Sie können diesen Rechner entweder online oder im echten Leben mit Hilfe von zusätzlichem Zubehör erstellen, aber im Moment konzentrieren wir uns nur auf die Erstellung eines Online-Rechners.

Lieferungen

  • Arduino Uno R3
  • 220 Ohm Widerstand
  • 4*4 Tastatur
  • 16*2 LCD
  • Bündel Drähte, um den Stromkreis zu verbinden

Schritt 1: Sammeln Sie Ihre Vorräte auf TinkerCad

Sammeln Sie Ihre Vorräte auf TinkerCad
Sammeln Sie Ihre Vorräte auf TinkerCad

Stellen Sie sicher, dass alle Ihre Materialien verfügbar sind, bevor wir mit Schritt 2 beginnen, um Stress und Fehler zu vermeiden. Stellen Sie sicher, dass Sie auch die richtigen Verbrauchsmaterialien verwenden. Einige der Komponenten in diesem Bild oben ähneln anderen Komponenten, also nicht dazwischen mischen. Verwenden Sie das obige Bild als Orientierungshilfe.

Schritt 2: Ordnen Sie Ihre Lieferungen an

Ordnen Sie Ihre Lieferungen an
Ordnen Sie Ihre Lieferungen an

Das Ordnen Ihres Verbrauchsmaterials ist der beste Weg, um eine Vorschau darauf zu erhalten, wie Ihr Taschenrechner aussehen könnte. Sie können jede gewünschte Art von Taschenrechner-Design erstellen, aber stellen Sie sicher, dass der Taschenrechner natürlich aussieht und die Benutzer das Design verstehen und nicht verwirrt werden. Ich habe ein typisches klassisches Taschenrechner-Design verwendet, das für jeden effektiv und verständlich ist. Sie können entweder mein Design auswählen oder Ihr eigenes erstellen, aber was auch immer es ist, seien Sie kreativ und viel Glück!

Schritt 3: Anschließen der Drähte

Anschließen der Drähte
Anschließen der Drähte

Das Anschließen der Drähte ist eine harte Arbeit, wenn Sie die Bedeutung dahinter nicht verstehen. Bei dieser Verdrahtung versuchen wir, alle vier Komponenten miteinander zu verbinden, damit sie als Gruppe arbeiten können, wenn es Zeit für das Schreiben des Codes ist. Wenn keine Drähte vorhanden sind, fließt kein Strom, was zu einem fehlgeschlagenen Projekt führt. Stellen Sie sicher, dass Ihre Drähte ohne Missverständnisse richtig angeschlossen sind.

Nachdem Sie die Drähte angeschlossen haben, stellen Sie sicher, dass Ihre Drähte ordentlich und organisiert sind, damit Sie und andere leichter verstehen, was genau in der Hardware dieses Rechners vor sich geht. Wie ich bereits sagte, können Sie entweder meine Technik zum Organisieren Ihrer Drähte verwenden oder Ihre eigenen erstellen, aber was auch immer Sie tun, stellen Sie sicher, dass sie mit etwas Platz zusammengebaut werden.

Schritt 4: Schreiben des Codes

Schreiben des Codes
Schreiben des Codes
Schreiben des Codes
Schreiben des Codes
Schreiben des Codes
Schreiben des Codes

#enthalten

#einschließen #einschließen

Flüssigkristall-LCD(13, 12, 11, 10, 9, 8);

lang zuerst = 0; lange Sekunde = 0; doppelte Summe = 0;

char customKey; konstantes Byte ROWS = 4; konstantes Byte COLS = 4;

Zeichentasten[ROWS][COLS] = { {'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'} }; Byte rowPins[ROWS] = {7, 6, 5, 4}; // mit den Zeilenbelegungen des Tastaturbytes verbinden colPins [COLS] = {3, 2, 1, 0}; // mit den Spaltenpinbelegungen der Tastatur verbinden

//Initialisierung einer Instanz der Klasse NewKeypad Keypad customKeypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

Void setup () {lcd.begin (16, 2); // lcd starten for(int i=0;i<=3;i++); lcd.setCursor(0, 0); lcd.print("Rechner"); lcd.setCursor(0, 1); lcd.print("Von Jai Mishra"); Verzögerung (4000); lcd.clear(); lcd.print("Endgültiges Projekt"); Verzögerung (2500); lcd.clear(); lcd.setCursor(0, 0); }

Leere Schleife () {

customKey = customKeypad.getKey(); switch(customKey) { case '0' … '9': // Dies sammelt den ersten Wert so lange, bis ein Operator gedrückt wird "+-*/" lcd.setCursor(0, 0); first = first * 10 + (customKey - '0'); lcd.print (zuerst); brechen;

case '+': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("+"); zweite = ZweiteNummer(); // Holen Sie sich die gesammelte zweite Zahl total = first + second; lcd.setCursor(0, 3); lcd.print (gesamt); erste = 0, zweite = 0; // Werte für die nächste Verwendung auf Null zurücksetzen break;

case '-': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("-"); zweite = ZweiteNummer(); gesamt = erste - zweite; lcd.setCursor(0, 3); lcd.print (gesamt); erste = 0, zweite = 0; brechen;

case '*': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("*"); zweite = ZweiteNummer(); gesamt = erste * zweite; lcd.setCursor(0, 3); lcd.print (gesamt); erster = 0, zweiter = 0; brechen;

case '/': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("/"); zweite = ZweiteNummer(); lcd.setCursor(0, 3);

zweite == 0 ? lcd.print("Ungültig"): total = (float)first / (float)second;

lcd.print (gesamt); erste = 0, zweite = 0; brechen;

Fall 'C': Gesamt = 0; lcd.clear(); brechen; } }

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

if(customKey == '=') Pause; // zweite zurückgeben; } zweite zurückgeben; }

Schritt 5: Aufschlüsseln des Codes

Den Code aufschlüsseln
Den Code aufschlüsseln

Wir haben die Werte initialisiert, damit der Computer sie versteht

#enthalten

#einschließen #einschließen

Flüssigkristall-LCD(13, 12, 11, 10, 9, 8);

lang zuerst = 0; lange Sekunde = 0; doppelte Summe = 0;

char customKey; konstantes Byte ROWS = 4; konstantes Byte COLS = 4;

Wir teilten dem Computer die Nummern und Zeichen mit, mit denen die Tastatur arbeiten soll

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

Wir haben die Zeilen und Spalten der Tastatur fertiggestellt und welche Zahl in welche Spalte kommt usw

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

Wir haben das Intro oder den Einschaltbildschirm für den Computer erstellt (Sie können Ihren eigenen Namen darauf schreiben)

Void setup () {lcd.begin (16, 2); for(int i=0;i<=3;i++); lcd.setCursor(0, 0); lcd.print("Rechner"); lcd.setCursor(0, 1); lcd.print("Von Jai Mishra"); Verzögerung (4000); lcd.clear(); lcd.print("Endgültiges Projekt"); Verzögerung (2500); lcd.clear(); lcd.setCursor(0, 0); }

Wir erstellen die Bedeutung und die Formel für jede Operation im Taschenrechner, damit der Computer versteht, welche Formel verwendet werden soll, wenn der Benutzer "+" auf dem Taschenrechner drückt usw

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

case '/': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("/"); zweite = ZweiteNummer(); lcd.setCursor(0, 3);

zweite == 0 ? lcd.print("Ungültig"): total = (float)first / (float)second;

lcd.print (gesamt); erster = 0, zweiter = 0; brechen; case '+': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("+"); zweite = ZweiteNummer(); lcd.setCursor(0, 3); lcd.print (gesamt); erste = 0, zweite = 0; brechen;

case '-': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("-"); zweite = ZweiteNummer(); gesamt = erste - zweite; lcd.setCursor(0, 3); lcd.print (gesamt); erster = 0, zweiter = 0; brechen;

case '*': first = (total != 0 ? total: first); lcd.setCursor(0, 1); lcd.print("*"); zweite = ZweiteNummer(); gesamt = erste * zweite; lcd.setCursor(0, 3); lcd.print (gesamt); erste = 0, zweite = 0; brechen;

Fall 'C': Gesamt = 0; lcd.clear(); brechen; } }

Der Code ist sehr einfach, Sie müssen nur versuchen, ihn zu verstehen und dann ist alles leicht zu erledigen. Bei Problemen mit dem Code senden Sie mir eine E-Mail

Schritt 6: Wie funktioniert die Hardware dieses Rechners?

Wie funktioniert die Hardware dieses Rechners?
Wie funktioniert die Hardware dieses Rechners?

Dieser Rechner verwendet ein LCD, eine Tastatur, ein Arduino-Board und einen 220-Ohm-Widerstand. Alle diese Komponenten sind getrennt, aber mit den Drähten vom Arduino zur Tastatur und zum LCD verbunden. Verschiedene Abschnitte des LCDs sind mit dem Arduino-Board verbunden, das letztendlich beide mit dem Keypad verbindet. Nach der Verbindung erledigt die Codierung die ganze Arbeit und gibt jeder Bedienung und jeder Taste auf der Tastatur eine Aufgabe, die zu folgen ist.

Schritt 7: Vollständige Vorschau des Rechners

So sieht unser Abschlussprojekt aus! Wenn Ihr Code nicht funktioniert oder es technische Schwierigkeiten gibt, senden Sie mir bitte eine E-Mail und ich werde mein Bestes geben, um Ihnen zu helfen, den besten Rechner zu erstellen!

Schritt 8: Meine Inspiration für diesen Code

Ich habe mich von dem obigen Video inspirieren lassen, wie man einen Taschenrechner auf Tinkercad erstellt! Ich habe nichts kopiert und eingefügt, aber ich habe seine Idee des Taschenrechners und das Verständnis des Codes verwendet.

Empfohlen: