Jack
October 26, 2023, 7:34am
1
Hallo Gemeinde,
ich wurde gebeten, mein Code in einem extra Thread zu Posten, damit keine Diskussionen im anderen entsteht, deshalb hier nochmal:D
Ursprungspost: Zeigt her eure geilen Projekte! - #945 by Jack
Kann auch gerne noch Schaltplan, Gehäuse etc. Hochladen, falls die jemand nachbauen möchte.
Mfg
Arcade_Game.zip (7,6 KB)
2 Likes
ist ja eh nett gemacht. Warum hattest du da bedenken?
nur ein paar Anmerkungen von mir:
Konstanten statt #defines
#define ANZAHL_LED 45
#define addr 0
für Konstanten nimm const oder constexpr. #define dafür ist nicht mehr state of the art
EEPROM
Schau dir mal EEPROM.put und EEPROM.get an: put erledigt für dich das "nur schreiben wenn anders".
Modi_9
so ein If Konstrukt kannst auch mit switch case lösen. einfach den range mit ... angeben
switch (highscore) {
case 0 ... 4 : Modi_1(); break;
case 5 ... 10 : Modi_2(); break;
Haupttab:
da solltest am Anfang noch eine Kurzbeschreibung reingeben, was es ist, was es macht, was es an Hardware braucht, wer hats wann gemacht.
kolaha
October 26, 2023, 8:03am
3
meintest du EEPROM.update()
?
nein. Meine Aussage passt schon.
The purpose of this example is to show the EEPROM.put()
method that writes data on EEPROM using also the EEPROM.update() that writes data only if it is different from the previous content of the locations to be written.
Siehe auch:
template< typename T > T &get( int idx, T &t ){
EEPtr e = idx;
uint8_t *ptr = (uint8_t*) &t;
for( int count = sizeof(T) ; count ; --count, ++e ) *ptr++ = *e;
return t;
}
template< typename T > const T &put( int idx, const T &t ){
EEPtr e = idx;
const uint8_t *ptr = (const uint8_t*) &t;
for( int count = sizeof(T) ; count ; --count, ++e ) (*e).update( *ptr++ );
return t;
}
};
static EEPROMClass EEPROM;
#endif
1 Like
Jack
October 26, 2023, 12:15pm
5
Was ist da der Vorteil? Verbrauche ich dadurch nicht Speicher?
Werde ich direkt mal machen
Wusste gar nicht, dass man einen Bereich angeben kann bei einer Switch-Case.
Danke für die Tipps !
Mfg
Mir gefällt das....ich bin auch retro arcade gamer....die idee und die umsetzung finde ich total gelungen...zum programmieren können dir andere besser helfen....aber ein spiel das mit einem taster auskommt.....hut ab
Schaltplan dürfte selbsterklärend sein.....aber das case würde mich noch interessieren
Vorteil:
type checking
Nachteil Speicherbedarf:
bei constexpr definitiv nicht.
bei const eher nicht - wird der compiler mit großer Wahrscheinlichkeit wegoptimieren.
system
Closed
April 23, 2024, 2:32pm
8
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.