So erstellen Sie einen einfachen Arduino -Uno -Taschenrechner

So erstellen Sie einen einfachen Arduino -Uno -Taschenrechner
Der Arduino ist eine Software- und Hardware-basierte Plattform, die die Verwendung von Mikrocontrollern erleichtert und die Grundlagen des Schaltungsdesigns für Anfänger lernt. Darüber hinaus bietet diese Plattform die Möglichkeit, kleine Projekte für sehr komplexe Projekte auf einfache Weise zu machen. Eine Schaltung für Taschenrechner ist entworfen und mit Arduino Uno in diesem Diskurs implementiert.

Erstellen eines einfachen Arduino -Uno -Taschenrechners

Um einen Taschenrechner mit der Arduino -Board zu erstellen, sind einige Elemente erforderlich, die Folgendes sind:

  • Arduino uno
  • 4 × 4 Membran -Tastatur
  • Drähte verbinden
  • Brotbrett
  • 16 × 2 LCD
  • Potentiometer
  • Brotbrett

Das Schaltplan, um den Taschenrechner mit Arduino Uno zu implementieren, ist unten angegeben:

Hardware -Montage für einfachen Arduino UNO -Taschenrechner

Wir haben das Schaltungsdesign auf der Hardware so implementiert, dass wir zuerst jede Komponente auf die Brotplatte mit Ausnahme des Arduino Uno platziert haben. Als nächstes haben wir jede Komponente mit Arduino mit den Verbindungsdrähten miteinander verbunden. Im Folgenden finden Sie ein Bild, um die Hardware -Implementierung dieses Projekts besser zu verstehen.

Einfache Arduino Uno Taschenrechnerskizze

Der Arduino -Code, der für das Design eines Taschenrechners mit Arduino IDE zusammengestellt wurde

#include // Bibliothek für Tastatur
#include // Bibliothek für LCD
Liquidcrystal LCD (A1, A0, 5, 4, 3, 2); // Arduino -Stifte für LCD
const Bytereihen = 4; // Initialisieren der Tastaturzeilen initialisieren
const byte cols = 4; // Initialisierung der Spalten der Tastaturen
Zeichenschlüssel [Zeilen] [cols] = // Werte für jede Taste der Tastatur Werte geben
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'C', '0', '=', '+'
;
Byte Rowpins [Zeilen] = 13,12,11,10; // Arduino -Stifte für Tastaturreihen
byte colpins [cols] = 9,8,7,6; // Arduino -Stifte für Tastensäulen
Keypad Mykeypad = Keypad (MakekeyMap (Schlüssel), Rowpins, Colpins, Reihen, Cols); /* Funktion zum Zuordnen der Werte in den Tasten*/
// Zuweisen des Booleschen Datentyps der Variablen und initialisieren Sie sie mit Null
boolean präsent = false; //
boolean next = false;
boolean final = false;
String Num1, Num2; // Variablen zum Anzeigen der Tastaturgeisteingabe
Float Ans; // Für den Divisionsbetreiber Der Float -Datentyp wird zur Antwort des Vorgangs verwendet
Char Op; // Zuordnen von Zeichendatentypen den arithmetischen Operatoren
void setup ()

LCD.Beginnen Sie (16,2); // Initialisierung des LCD
LCD.setCursor (3,0); // Festlegen der Stelle für die Anzeige der ersten Datenlinie
LCD.print ("LinuxHint");
LCD.setCursor (3,1); // Einstellen der Stelle für die Anzeige der zweiten Datenlinie
LCD.print ("Rechner");
Verzögerung (2000);
LCD.klar();

void Loop ()
// Verwenden Sie die GetKey -Funktion, um den Wert der gedrückten Taste zu erhalten
char key = mykeypad.getKey ();
if (Schlüssel != No_key && (key == '1' || key == '2' || key == '3' || key == '4' || key == '5' || key == '6' || key == '7' || key == '8' || key == '9' || key == '0'))

Falls vorhanden != wahr)

num1 = num1 + key; // Speichern Sie den in Num1 gedrückten Wert der Taste, die gedrückt wurde
float numlength = num1.Länge();
LCD.setCursor (0, 0); // Einen Whitespace für den Bediener einstellen
LCD.print (num1); // Drucken der ersten eingegebenen Nummer

anders

Num2 = Num2 + Taste; // Speichern Sie den in Num2 gedrückten Wert der zweiten Taste, die in Num2 gedrückt wurde
float numlength = num2.Länge();
LCD.setCursor (2, 0);
LCD.print (num2); // Drucken Sie die zweite Nummer eingegeben
final = true;


// Bedingung für die Taste mit dem arithmetischen Operator, wenn sein Wert gedrückt wird
else wenn (präsent == false && key != No_key && (key == '/' || key == '*' || key == '-' || key == '+'))

if (präsent == false)

präsent = wahr;
op = key; // Speichern des arithmetischen Operators in der OP -Variablen
LCD.setCursor (1,0);
LCD.print (op);


// Bedingungen für die Arbeit der arithmetischen Operatoren
sonst wenn (final == true && key != No_key && key == '=')
if (op == '+')
Ans = num1.Tofloat () + Num2.schweben();

Der Arduino -Code wird so zusammengestellt, dass zuerst die Bibliotheken für Tastatur und LCD definiert sind. Dann werden die Größe und die Schlüsselbindungen der Tastatur deklariert, und die dem LCD zugewiesenen Arduino -Stiften werden ebenfalls deklariert.

In ähnlicher Weise werden die Schlüsselbindungen, die jeder Taste zugeordnet sind. Danach werden die Variablen mit Booleschen Datentyp für die Entscheidung im Code deklariert.

Im Code gibt es eine Haupt- und Bedingung, um die Schlüsselbindung mit dem Ganzzahlwert zu erkennen, und es gibt eine andere Hauptbedingung, um die arithmetischen Operatoren zu erkennen.

Kurz gesagt, wenn eine Taste mit ganzzahliger Wert gedrückt wird, wird er in der Variablen Num1 und Num2 gespeichert. Wenn die Schlüsselbindung einen arithmetischen Operator als Wert aufweist, wird sie in der Zeichenvariablen -OP gespeichert und aus dem Bediener ausgewählt, der eine bestimmte Schleife für diesen Bediener ausgewählt hat und das Ergebnis im LCD angezeigt wird.

Simulation und Hardwaredemonstration eines einfachen Arduino -UNO -Taschenrechners

Um ein klareres Konzept zu geben, einen Taschenrechner mit Arduino zu erstellen. Das unten veröffentlichte Bild zeigt die Simulation des Making -Taschenrechners mit Arduino Uno.

Das nächste Bild ist die Demonstration der Arbeit des Arduino -Code, der für das Erstellen des Taschenrechners mit Arduino Uno zusammengestellt wurde:

Abschluss

Für die Herstellung von Projekten sowohl zum Anfänger als auch auf der fortgeschrittenen Ebene bietet die Familie Arduino je nach Art des Projekts eine Vielzahl von Boards an. Die vom Arduino bereitgestellte Plattform kann für Studenten und Schüler effektiv eingesetzt werden, um mehr über Schaltkreise zu erfahren. Ein kleines Projekt zur Herstellung eines Taschenrechners wird in diesem Artikel unter Verwendung des Arduino Uno-Boards durchgeführt.