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:
- taschenrechner_0.11.10_all.deb
- Readme.pdf
- Beispielprogramm: TVM
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