Zusatzexperimente für den Kosmos-Microcontroller
Programm simon_cp.k

Rem Memory
LB: startPdir = 19
A = Uin
A = A Shr 1
A = A Shr 1
D = A
L7: autoplayDelay = 100
A = D
B = 25
If A > B Goto L9: startuser
A = A + 1
D = A
B = A
A = [B+]
B = 128
If A < B Goto L8: auto2
C = 255
Gosub L2: licht1
Goto L7: autoplay
L8: auto2C = 127
Gosub L3: licht2
Goto L7: autoplay
L9: startuserA = Uin
A = A Shr 1
A = A Shr 1
D = A
LA: nextkeyA = D
B = 26
If A = B Goto L6: finale
A = A + 1
D = A
L1: TastenA = Portin
A = Not A
B = 12
A = A And B
B = 4
If A = B Goto L4: taste1
B = 8
If A = B Goto L5: taste2
C = 0
Goto L1: Tasten
L4: taste1Gosub LC: getram
If A > B Goto LB: start
C = 255
Gosub L2: licht1
Goto LA: nextkey
L2: licht1Portout = 45
Delay = 1
Portout = 60
C*Goto L2: licht1
Return
L5: taste2Gosub LC: getram
If A < B Goto LB: start
C = 127
Gosub L3: licht2
Goto LA: nextkey
L3: licht2Portout = 46
Delay = 2
Portout = 60
C*Goto L3: licht2
Return
LC: getramA = C
B = 1
If A = B Goto L1: Tasten
C = 1
A = D
B = A
A = [B+]
B = A
A = 128
Return
L6: finalePortout = 45
Delay = 180
Portout = 62
Delay = 180
Goto L6: finale
End

Programm downloaden
Gedächtnistraining
Eine der ersten "Spielekonsolen" namens Simon hatte 4 große leuchtende Tasten, die man in derselben Reihenfolge drücken mußte, wie sie der Computer vorgab. Auch heute gibt es dieses Spiel noch, z.B. für Mobiltelefone.

Mit dem Kosmos Microcontroller läßt sich immerhin eine abgespeckte Zwei-Tasten-Version realisieren. Das Poti dient der Einstellung des Schwierigkeitsgrades. Bei fehlerhafter Eingabe zeigt der Microcontroller nochmal wie es richtig geht, bis man es schließlich hinbekommt - dann wir man mit tosendem Applaus und blinkenden LEDs belohnt. Danach Poti höher drehen und für einen Reset auf den dritten Taster drücken. - Auf welchen dritten Taster? Na auf den dritten Taster, den wir mit dem zweiten 39 KΩ Widerstand für Experiment 40 aus dem Handbuch bei Kosmos nachbestellen. :-)

Aber Spaß beiseite, der Taster kann einfach weggelassen werden (dann wird der Microcontroller statt mit Reset einfach per Schalter aus- und wieder eingeschaltet) oder man bastelt sich aus einer Büroklammer mit einer Zange einen Zusatztaster. Etwa so:
Büroklammertaste
Das Programm nutzt den Speicher des Kosmos Microcontrollers bis auf das letzte Byte und verbraucht auch alle Labels. Für eine automatische Erhöhung des Schwierigkeitsgrades hat es daher leider nicht mehr gereicht. - Vielleicht hat ja jemand noch eine Idee, wo man Code optimieren könnte. Selbst der 2,2MΩ-Widerstand dient letzlich der Speicherersparnis ;-)
Microcontroller Memory
Weitere Experimente und nützliche Tips zum Kosmos Microcontroller gibt es auch auf der Site von Burkhard Kainka, dem Autor der Experimentieranleitung unter: www.b-kainka.de

Falls es noch andere Websites gibt, die sich mit dem Kosmos Microcontroller beschäftigen, würde ich sie hier gerne als Link aufnehmen. Hinweise dazu bitte an:
clemens@secondpage.de

...und jetzt bitte noch zwei letzte Klicks in das Abstimmungsfeld, damit ich weiß, ob jemand die Versuche nachgebaut hat, und wie sie angekommen sind. Danke!


--> weiter zum 3. Experiment