Inhaltsverzeichnis:
- Schritt 1: Dinge, die Sie brauchen
- Schritt 2: Verbindungen
- Schritt 3: Code
- Schritt 4: Rechnerausgabe
Video: Arduino DIY-Rechner mit 1602 LCD und 4x4-Tastatur - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Hallo Leute in diesem instructables werden wir einen Rechner mit Arduino machen, der grundlegende Berechnungen durchführen kann. Im Grunde nehmen wir also die Eingabe von der 4x4-Tastatur entgegen und drucken die Daten auf einem 16x2-LCD-Display und Arduino führt die Berechnungen durch.
Schritt 1: Dinge, die Sie brauchen
Für diese instructables benötigen wir folgende Dinge: Arduino Uno (Jede Version wird funktionieren)
16×2 LCD-Anzeige
4×4 Tastatur9V BatterieBreadboardVerbindungsdrähte
Schritt 2: Verbindungen
Der vollständige Schaltplan dieses Arduino-Rechner-Projekts ist oben angegeben. Die im Schaltplan gezeigte +5V- und Masseverbindung kann vom 5V- und Massepin des Arduino bezogen werden. Das Arduino selbst kann von Ihrem Laptop oder über die DC-Buchse mit einem 12-V-Adapter oder einer 9-V-Batterie mit Strom versorgt werden. Wir betreiben das LCD im 4-Bit-Modus mit Arduino, sodass nur die letzten vier Datenbits des LCDs mit Arduino verbunden sind. Die Tastatur hat 8 Ausgangspins, die wie oben gezeigt von Pin 0 mit Pin 7 verbunden werden müssen. Einige Arduino-Boards können beim Hochladen des Programms einen Fehler anzeigen, wenn etwas mit Pin 0 und Pin 1 verbunden ist die Tastatur während des Hochladens des Programms.
Schritt 3: Code
Kopieren Sie den folgenden Code und laden Sie Ihr Arduino hoch:/* * Arduino Keypad-Rechner-Programm */#include "LiquidCrystal.h" //Header-Datei für LCD von https://www.arduino.cc/en/Reference/LiquidCrystal# "Keypad.h" einschließen //Header-Datei für Keypad von https://github.com/Chris--A/Keypadconst byte ROWS = 4; // Vier Zeilenconst Byte COLS = 4; // Drei Spalten// Definiere die Keymapchar-Schlüssel[ROWS][COLS] = { {'7', '8', '9', 'D'}, {'4', '5', '6', ' C'}, {'1', '2', '3', 'B'}, {'*', '0', '#', 'A'}};byte rowPins[ROWS] = { 0, 1, 2, 3 }; // Tastatur ROW0, ROW1, ROW2 und ROW3 mit diesen Arduino-Pins verbinden.byte colPins[COLS] = { 4, 5, 6, 7 }; // Verbinden Sie die Tastatur COL0, COL1 und COL2 mit diesen Arduino-Pins. Keypad kpd = Keypad (makeKeymap (keys), rowPins, colPins, ROWS, COLS); // Erstellen Sie die Keypadconst int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; // Pins, an die das LCD angeschlossen istLiquidCrystal lcd (rs, en, d4, d5, d6, d7); lang Num1, Num2, Zahl; Zeichentaste, Aktion; boolesches Ergebnis = false;void setup () { lcd.begin (16, 2); // Wir verwenden ein 16 * 2 LCD-Display lcd.print ("DIY Calculator"); //Eine Intro-Nachricht anzeigen lcd.setCursor(0, 1); // setze den Cursor auf Spalte 0, Zeile 1 Verzögerung (2000); // Warten Sie, bis die Anzeige die Informationen anzeigt lcd.clear (); //Dann bereinigen}void loop() {key = kpd.getKey(); //Wert der gedrückten Taste in einem charif speichern (key!=NO_KEY)DetectButtons();if (result==true)CalculateResult();DisplayResult(); }void DetectButtons () {lcd.clear (); //Dann reinigen Sie es if (key=='*') //Wenn der Abbrechen-Button gedrückt wird {Serial.println ("Button Cancel"); Zahl=Zahl1=Zahl2=0; result=false;} if (key == '1') //Wenn Taste 1 gedrückt wird {Serial.println ("Taste 1"); if (Zahl==0) Zahl=1; sonst Zahl = (Zahl*10) + 1; // Zweimal gedrückt} if (Taste == '4') // Wenn Taste 4 gedrückt wird {Serial.println ("Taste 4"); if (Zahl==0) Zahl=4; sonst Zahl = (Zahl*10) + 4; // Zweimal gedrückt} if (Taste == '7') // Wenn Taste 7 gedrückt wird {Serial.println ("Taste 7"); if (Zahl==0) Zahl=7; sonst Zahl = (Zahl*10) + 7; // Zweimal gedrückt} if (Taste == '0') {Serial.println ("Button 0"); // Taste 0 wird gedrückt, wenn (Zahl = = 0) Zahl = 0; sonst Zahl = (Zahl*10) + 0; // Zweimal gedrückt} if (Taste == '2') // Taste 2 wird gedrückt {Serial.println ("Taste 2"); wenn (Zahl==0) Zahl=2; sonst Zahl = (Zahl*10) + 2; // Zweimal gedrückt} if (Taste == '5') {Serial.println ("Button 5"); if (Zahl==0) Zahl=5; sonst Zahl = (Zahl*10) + 5; // Zweimal gedrückt} if (Taste == '8') {Serial.println ("Button 8"); if (Zahl==0) Zahl=8; sonst Zahl = (Zahl*10) + 8; // Zweimal gedrückt} if (key == '#') {Serial.println ("Button Equal"); Zahl2=Zahl; Ergebnis = wahr; } if (key == '3') {Serial.println ("Button 3"); if (Zahl==0) Zahl=3; sonst Zahl = (Zahl*10) + 3; // Zweimal gedrückt} if (Taste == '6') {Serial.println ("Button 6"); if (Zahl==0) Zahl=6; sonst Zahl = (Zahl*10) + 6; // Zweimal gedrückt} if (Taste == '9') {Serial.println ("Button 9"); if (Zahl==0) Zahl=9; sonst Zahl = (Zahl*10) + 9; //Zweimal gedrückt} if (Taste == 'A' || Taste == 'B' || Taste == 'C' || Taste == 'D') //Erkennen von Schaltflächen in Spalte 4 { Num1 = Number; Zahl =0; if (key == 'A') {Serial.println ("Addition"); action = '+';} if (key == 'B') {Serial.println ("Subtraktion"); Aktion = '-'; } if (key == 'C') {Serial.println ("Multiplikation"); action = '*';} if (key == 'D') {Serial.println ("Entwicklung"); Aktion = '/';} Verzögerung(100); }}
void CalculateResult(){ if (action=='+') Zahl = Num1+Num2; if (action=='-') Zahl = Num1-Num2; if (action=='*') Zahl = Num1*Num2; if (action=='/') Zahl = Num1/Num2; aufrechtzuerhalten. Void DisplayResult () {lcd.setCursor (0, 0); // setze den Cursor auf Spalte 0, Zeile 1 lcd.print (Num1); lcd.print (Aktion); lcd.print (Num2); if (result==true) {lcd.print("="); lcd.print(Number);} //Ergebnis anzeigen lcd.setCursor(0, 1); // setze den Cursor auf Spalte 0, Zeile 1 lcd.print(Number); //Ergebnis anzeigen }
Schritt 4: Rechnerausgabe
Also haben wir die Verbindungen abgeschlossen und den Code auf Arduino hochgeladen und es ist Zeit, die Stromversorgung anzuschließen und einige Berechnungen durchzuführen. Wie Sie sehen können, mache ich Berechnungen mit der Tastatur und Sie können die Ergebnisse im LCD sehen. Viel Spaß beim Erstellen Ihres eigenen DIY-Rechners mit Arduino.
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: 7 Schritte (mit Bildern)
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: Hallo, und willkommen zu meinem ersten instructable! :) In diesem instructables möchte ich eine fantastische Bibliothek für die Schnittstelle der Tastatur mit Arduino teilen - 'Password Library' einschließlich 'Keypad Library'. Diese Bibliothek enthält die besten Funktionen, die wir wi
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Erfahren Sie, wie Sie mit PROCESSING eine Echtzeitschnittstelle in ARDUINO erstellen !!!!): 5 Schritte (mit Bildern)
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using PROCESSING !!!!): Ein SCARA-Roboter ist eine sehr beliebte Maschine in der Industriewelt. Der Name steht sowohl für Selective Compliant Assembly Robot Arm als auch für Selective Compliant Articulated Robot Arm. Es ist im Grunde ein Roboter mit drei Freiheitsgraden, da er die ersten beiden Displ
So reparieren Sie einen Wechselrichter mit LCD-Hintergrundbeleuchtung. Mit einem Fujiplus FP-988D. für 0 $.: 9 Schritte
So reparieren Sie einen Wechselrichter mit LCD-Hintergrundbeleuchtung. Mit einem Fujiplus FP-988D. für $ 0.: In diesem anweisbaren werde ich Sie durch die Reparatur eines toten LCD-Hintergrundlicht-Wechselrichters mit den Teilen führen, die Sie haben. Sie können feststellen, ob Sie ein totes Gegenlicht haben, indem Sie zuerst andere Möglichkeiten ausschließen. Monitor auf mehreren Computern überprüfen. Stellen Sie sicher, dass