Taschenrechner Grundrechenarten



Seite als PDF

Ziel des Projekts

Das Ergeb­nis der im Seri­el­len Moni­tor ein­ge­ge­be­nen Rech­nun­gen wer­den im Seri­el­len Moni­tor und auf einem LCD ange­zeigt.

Du kannst das Pro­gramm auch nur mit dem Ardui­no ver­wen­den.

Auf dem LCD:

Die Hardware

Schlie­ße das LCD an:

LCD

Nor­ma­ler­wei­se wäre eine kom­ple­xe Ver­ka­be­lung zum Betrieb eines LCDs nötig. Der ⇒I2C-Bus regelt über einen eige­nen Mikro­pro­zes­sor die Kom­mu­ni­ka­ti­on der Daten­lei­tun­gen unter­ein­an­der. Es wer­den des­halb nur vier Anschlüs­se benö­tigt.

Die Hel­lig­keit kann mit einem Poten­tio­me­ter auf der Rück­sei­te des LCDs ein­ge­stellt wer­den.

Benötigte Bibliothek

Bevor du star­ten kannst musst du eine Biblio­thek instal­lie­ren:

oder: Sketch -> Biblio­thek ein­bin­den -> Biblio­the­ken ver­wal­ten

Benötigte Bauteile

  • 4-zei­li­ges LCD mit I²C-Schnitt­stel­le
  • Lei­tungs­dräh­te

Schaltpläne

Ardui­no UNO

schwarz GND
rot 5V
grün A4
gelb A5

Wemos D1 Mini

schwarz GND
rot 5V
grün D2
gelb D1

NodeM­CU

schwarz GND
rot 5V
grün D2
gelb D1

ESP32-Wroom

schwarz GND
rot 5V
grün 21
gelb 22

XIAO-ESP32-C3

schwarz GND
rot 5V
grün D4
gelb D5

ESP32-C6

schwarz GND
rot 5V
grün 23
gelb 22

Das Programm

Vor­ga­ben, die beach­tet wer­den sol­len:

  • Der Daten­typ float rech­net mit ein­fa­cher Genau­ig­keit. Des­halb wer­den ledig­lich zwei Nach­kom­ma­stel­len berech­net.
  • Für Dezi­mal­zah­len wird die Punkt-Nota­ti­on (2.5 statt 2,5) ver­wen­det. Ein­ga­be und Aus­ga­be sol­len aber mit Kom­ma erfol­gen.
  • Wenn das Ergeb­nis eine natür­lich Zahl ist, sol­len die Nach­kom­ma­stel­len abge­schnit­ten wer­den.

Bin­de die benö­tig­te Biblio­thek ein und defi­nie­re die Varia­blen.

Der set­up-Teil:

Der loop-Teil:

Die Funk­ti­on Rech­nung­Aus­ge­ben() zeigt die Rech­nung und das Ergeb­nis im Seri­el­len Moni­tor und auf dem LCD an.
Für die Anzei­ge auf dem LCD gibt es noch eine Beson­der­heit:
Wenn die Rech­nung 20 Zei­chen über­schrei­tet, wird sie vor dem =-Zei­chen umge­bro­chen.

Jetzt fehlt nur noch die Funk­ti­on, mit deren Hil­fe geprüft wird, ob in der Rech­nung Buch­sta­ben vor­han­den sind.

Die Funk­ti­on Null­Ent­fer­nen() tes­tet, ob das Ergeb­nis eine natür­li­che Zahl ist – die bei­den Nackom­men­stel­len sind 0 – und schnei­det die Nach­kom­ma­stel­len ab.


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


    Letzte Aktualisierung: Jan. 2, 2026 @ 10:11

    Inhalt