Taschenrechner

Angelegt Sonntag 18 Oktober 2026


Ein programmierbarer UPN-Rechner (Umgekehrte Polnische Notation, RPN) im Stil der klassischen HP-Taschenrechner – in Python 3 geschrieben (architekturunabhängig!). Er läuft im Terminal, ist voll programmierbar und gestattet u.a. die Bedienung des GPIO-Interface der Raspberry Pis, mit Sound, zeitgesteuerten Programmen und einem Grafik-Modul. Ich fange jetzt einfach mal an das Projekt zu dokumentieren. Das ist alles noch in der Entwicklung, aber schon recht brauchbar.


Überblick


**Version** 0.11.10
Startbefehl taschenrechner
Programmiersprache Python (≥ 3.10)
Lizenz Apache 2.0
Autor Andreas Müller

Merkmale


Merkmal Beschreibung
UPN / RPN im HP-Stil Vierstufiger Register-Stack X, Y, Z, W plus lastX/lastY für Fehlerwiederherstellung; zwei Modi (PRGM/RUN); Anzeige und Bedienung wie bei klassischen HP-Rechnern.
Programmierung HP-41-CV-artige Programme: Labels und Sprünge (LBL, GTO, ISG, DSG, RTN, PSE), Unterprogramme (CALL/RTN), Programm-Aufruf (XEQ), bedingte Tests, Flag-Verzweigungen, Textausgabe (PRINT).
GPIO (Raspberry Pi) Zehn Gerätetypen per gpiozero (LED, PWMLED, BUZZER, TONALBUZZER, MOTOR, RGBLED, PIR, LDR, HCSR04, BUTTON); Pin-Zuordnung BOARD/BCM für die 40-polige Steckleiste.
Sound BUZZER und TONALBUZZER für akustische Signale und Töne oder Lautsprecherausgabe
Zeitgesteuerte Programme Alarme (ALMSET/ALMCAT/ALMDEL/ALMON/ALMOFF) starten Programme zu festen Zeitpunkten – via XEQ als Termin.
Grafik-Modul Punkte, Linien, Boxen und Kreise (PT/LINE/BOX/CIRC), Funktionsgraphen (PLOT), Achsen-Raster (GRID), Stift/Hintergrund (PEN/BG) und PNG-Export (GRAPH SAVE).
Weitere Funktionen Statistik (S+/S−/MEAN/SDEV), Zufallszahlen (RND), Flowchart-Generator, Zeit/Datum (TIME/DATE, DATE+/DATE−, DDAYS), Speicherregister 0–99, Trigonometrie, Logarithmen, Exponenten, u.v.a.m.

Download


Das aktuellste Paket (v0.11.10) für Debian, Ubuntu und Raspberry Pi OS – herunterladen und installieren:




Installation im Terminal:


sudo dpkg -i taschenrechner_0.11.10_all.deb


Quelltext


Wer sich für die Quelltexte interessiert findet sie im .deb File unter diesem Pfad:




Backlinks: Z-Blog:Zufallszahlengenerator