Inhaltsverzeichnis:

Arduino DIY-Rechner mit 1602 LCD und 4x4-Tastatur - Gunook
Arduino DIY-Rechner mit 1602 LCD und 4x4-Tastatur - Gunook

Video: Arduino DIY-Rechner mit 1602 LCD und 4x4-Tastatur - Gunook

Video: Arduino DIY-Rechner mit 1602 LCD und 4x4-Tastatur - Gunook
Video: Arduino Security Panel System with using Keypad and LCD Display 2024, November
Anonim
Arduino DIY-Rechner mit 1602 LCD und 4x4 Tastatur
Arduino DIY-Rechner mit 1602 LCD und 4x4 Tastatur

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

Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst

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

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

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

Code
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

Rechnerausgabe
Rechnerausgabe
Rechnerausgabe
Rechnerausgabe
Rechnerausgabe
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: