PicoBasic Pulsmonitor
Elektronik-Labor Projekte Mikrocontroller Raspberry
Dieses Programm wurde ursprünglich für den
Kosmos Mikrocontroller entwickelt. Weil PicoBasic sich stark an dieses System
anlehnt, war es spannend zu sehen, ob das gleiche Programm sich auch gleich
verhalten würde.
Dieses kleine Programm bildet einen
Puls-Monitor nach, wie er im Krankenhaus verwendet wird. Man hört den gleichmäßigen Puls des Patienten.
Aber plötzlich gibt es ein Problem. Der Puls setzt aus, und ein Warnton erschallt.
Zum Glück sind die Ärzte schneller und können den Patienten wiederbeleben.
Alles noch mal gut gegangen!
REM Puls
0x0414
D = 20
L1:
0x0100 A = 0
0x030A C = 10
L2:
0x4300 PWM1 = A
0x2800 A = A + 1
0x190A Delay ms = 10
0x2503 C*Goto L2:
0x0306 C = 6
L3:
0x4300 PWM1 = A
0x2900 A = A - 1
0x1964 Delay ms = 100
0x2508 C*Goto L3:
0x1000 PWM1 = 0
0x1964 Delay ms = 100
0x2601 D*Goto L1:
0x0314 C = 20
0x0414 D = 20
0x1000 PWM1 = 0
L4:
0x19FA Delay ms = 250
0x2512 C*Goto L4:
0x1014 PWM1 = 20
0x0332 C = 50
L5:
0x19FA Delay ms = 250
0x2516 C*Goto L5:
0x1000 PWM1 = 0
0x0314 C = 20
L6:
0x19FA Delay ms = 250
0x251A C*Goto L6:
0x2001
Goto L1:
Der Ton wird hier über den PWM-Kanal
erzeugt. Bei Vorversuchen ist aufgefallen, dass mit den unteren Ausgaben
zwischen 0 und 10 eine deutliche Lautstärkeänderung gesteuert werden kann.
Deshalb ist der Piezo-Lautsprecher hier am PWM-Ausgang angeschlossen.
Bei jedem Herzschlag wird die Lautstärker schnell erhöht und nimmt dann
langsamer ab. Insgesamt gibt es fünf Zählschleifen für die einzelnen Phasen des
Programms. Wer sich den Quelltext genauer anschaut, kann beliebige Dinge wie
Herzfrequenz, Anzahl der intakten Pulsschläge, Pausenlängen usw. ändern.