Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Sammeln Sie Ihre Vorräte auf TinkerCad
- Schritt 2: Ordnen Sie Ihre Lieferungen an
- Schritt 3: Anschließen der Drähte
- Schritt 4: Schreiben des Codes
- Schritt 5: Aufschlüsseln des Codes
- Schritt 6: Wie funktioniert die Hardware dieses Rechners?
- Schritt 7: Vollständige Vorschau des Rechners
- Schritt 8: Meine Inspiration für diesen Code
Video: LCD-Rechner von Jai Mishra - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
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
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
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
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
#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
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?
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:
Löten von oberflächenmontierbaren Komponenten - Lötgrundlagen: 9 Schritte (mit Bildern)
Löten von oberflächenmontierbaren Komponenten | Lötgrundlagen: Bisher habe ich in meiner Lötgrundlagen-Serie genug Grundlagen zum Löten besprochen, damit Sie mit dem Üben beginnen können. In diesem Instructable, was ich besprechen werde, ist etwas fortgeschrittener, aber es sind einige der Grundlagen zum Löten von Surface Mount Compo
Durchlöten von Komponenten - Lötgrundlagen: 8 Schritte (mit Bildern)
Löten von Durchgangslochkomponenten | Lötgrundlagen: In diesem Instructable werde ich einige Grundlagen zum Löten von Durchgangslochkomponenten auf Leiterplatten diskutieren. Ich gehe davon aus, dass Sie bereits die ersten 2 Instructables für meine Lötgrundlagen-Serie ausgecheckt haben. Wenn Sie nicht in meinem In
Anhängen von Google Kalender an Google Sites: 5 Schritte
Anhängen von Google-Kalendern an Google Sites: Dies ist eine Anleitung, die Ihnen beibringt, wie Sie Google-Kalender erstellen, verwenden und bearbeiten und sie dann mithilfe der Freigabefunktionen an eine Google-Site anhängen. Dies kann für viele Menschen von Vorteil sein, da Google Sites verwendet werden kann, um i
So laden Sie Screenshots von GTA 5 (PS3) in soziale Medien hoch – wikiHow
So laden Sie Screenshots von GTA 5 (PS3) in soziale Medien hoch: Wie ich weiß, unterstützt PS3 keine Screenshots auf GTA V. Aber ich habe eine Möglichkeit gefunden, Screenshots zu erstellen, sie auf Ihr Telefon herunterzuladen und auf Instagram zu posten
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": 8 Schritte
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz. Eine für Menschen lesbare Zusammenfassung dieser Lizenz findet sich hier.Was ist Gandalf?Gandalf ist eine Stand-A