Kniffel – EEPROM verwenden



Seite als PDF

Ziel des Projekts

Das Pro­gramm wür­felt mit fünf Wür­feln. Anschlie­ßend wer­den die Wür­fe aus­ge­wer­tet:

  • die Anzahl der Wür­fel­vor­gän­ge
  • die Augen­zahl jedes Wurfs
  • die Sum­me der Augen­zah­len
  • Anzahl von Drei­er­pasch, Vie­rer­pasch und Knif­fel als abso­lu­ter Wert und als Pro­zent­satz

Die ermit­tel­ten Wer­te wer­den gespei­chert.
Beim Pro­gramm­start sol­len die gespei­cher­ten Wer­te aus­ge­le­sen und abge­fragt wer­den, ob die gespei­cher­ten Wer­te gelöscht wer­den sol­len.

Die Hardware

Das EEPROM (Elec­tri­cal­ly Erasable Pro­gramma­ble Read-Only Memo­ry] ist eine klei­ne „Fest­plat­te“ beim Ardui­no. Aller­dings fasst sie nur 1024 Byte. Der Inhalt bleibt nach dem Aus­schal­ten erhal­ten.

Jeder Spei­cher­platz ist 1 Byte groß und kann des­halb nur eine 1 Byte gro­ße ⇒Varia­ble oder einen Teil einer ande­ren Varia­blen auf­neh­men.
Der Inhalt bleibt nach dem Aus­schal­ten erhal­ten.

Wei­te­re Infor­ma­tio­nen

Für das Pro­gramm ist der Typ byte am bes­ten geeig­net, weil er nur 1 Byte bean­sprucht und genau einen Spei­cher­platz belegt. Er umfasst die Zah­len von 0 bis 255.
Für das Spei­chern von Wür­fel­au­gen reicht er voll­kom­men aus.

Bei­spiel Spei­chern und Lesen von Zufalls­zah­len:

Jedem Befehl muss EEPROM. vor­an­ge­stellt wer­den:

Schlüs­sel­wortAkti­on
write(Speicherplatz, Wert)beschreibt einen Spei­cher­platz
nur für 1 Byte gro­ße Varia­ble (byte, char)
update(Speicherplatz, Wert)aktua­li­siert den Wert eines Spei­cher­plat­zes
Im Unter­schied zu wri­te() wird der Wert nur geschrie­ben, wenn er sich vom bis­he­ri­gen Wert unter­schei­det.
nur für 1 Byte gro­ße Varia­ble (byte, char)
read(Speicherplatz, Wert)liest den Wert an einem Spei­cher­platz
nur für 1 Byte gro­ße Varia­ble (byte, char)
put(Speicherplatz, Wert)schreibt den Wert unge­ach­tet der Grö­ße der Varia­ble
anwend­bar für alle Varia­blen
get(Speicherplatz, Wert)liest den Wert unge­ach­tet der Grö­ße der Varia­ble
anwend­bar für alle Varia­blen
length()zeigt die Grö­ße des EEPROMs an

Benötigte Bauteile

  • Tas­ter
  • Lei­tungs­dräh­te

Der Schaltplan

(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Das Programm

Bibliothek und Variable

Bin­de die Biblio­thek EEPROM ein und defi­nie­re die Varia­blen:

Der setup-Teil

Im set­up-Teil wird das EEPROM aus­ge­le­sen und gefragt, ob die bis­he­ri­ge Sta­tis­tik gelöscht wer­den soll.

Der loop-Teil

Im loop-Teil wird zunächst die Ant­wort auf die Fra­ge „Bis­he­ri­ge Sta­tis­tik löschen“ ver­ar­bei­tet …

Sta­tis­tik löschen und die gespei­cher­ten Wer­te lesen:

Nach­dem der Tas­ter gedrückt wur­de, wer­den in einer for-Schlei­fe die Zufalls­zah­len gebil­det und mit switch auf die Anzahl der Ein­sen, Zwei­en … unter­sucht.

Aus­wer­tung und Spei­chern:
Die Anzahl wird erhöht und in die ent­spre­chen­de Spei­cher­stel­le geschrie­ben:

Jetzt muss noch die Anzahl bis­he­ri­ger Spie­le in den Spei­cher geschrie­ben wer­den, der Spei­cher gele­sen und ange­zeigt wer­den.


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


Letzte Aktualisierung: Jan. 12, 2026 @ 10:56

Inhalt