Jump to content

Recommended Posts

Geschrieben

Ich bastel mir grade (mal wieder) was zusammen.

 

Dabei möchte ich das über das 4x7 Display gezählt wird wie oft der Callback vom Bewegungsmelder ausgelöst wird.

 

Habs auch hinbekommen... finde meine Lösung aber recht umständlich...

 

Ich setze als erstes den Zähler auf 10000

Addiere danach die Anzahl an callbacks dazu

(in jedem callback -> zähler = zähler+1)

danach mach ich aus der Zahl nen string...

wandel diesen per map in 4 einzelne integers um....

und zerlege die letzten 4 stellen dann für die DIGITS...

 

das mit den 10000er Start hab ich gemacht weil ich sonst probleme mit den führenden 0en bekommen habe...

 

es funktioniert im moment so... aber wie gesagt finde das recht umständlich o.O

(und ich gebe zu ich beschäftige mich noch nicht wirklich lange mit python xD ich kann aber halt code zusammenbasteln ^^)

 

gibts da keine einfachere lösung? (ok 4 Zeilen sind jetze auch nicht soooo viel... aber es wirkt für mich doch eher wie nen workaround)

 

Zusätzlich schreibt der callback das Datum/Uhrzeit mit in eine Textdatei wann er ausgelöst wurde...

Allerdings leert das Script beim starten die textdatei?!

Wobei das find ich vllt selbst noch ^^

 

egal hier der Quick'n'Dirty code ^^ (siehe Anhang)

zusammengebastelt in stunden Trial and Error xD

 

edit: nich wundern da hängt noch nen piezo drann der bei bewegung piept ^^

 

bewegung.py

Geschrieben

Du könntest den Counter bei 0 Anfangen lassen und dann das Setzen der Segmente so machen:

counter = counter+1
segments = (DIGITS[(counter/1000) % 10], DIGITS[(counter/100) % 10], DIGITS[(counter/10) % 10], DIGITS[counter % 10])

 

Aber deine Lösung führt ja auch zum Ziel :D.

Geschrieben

hmm deine lösung ist natürlich noch kürzer ^^

 

Danke funktioniert einwandfrei

 

hab aber nochn fehler gefunden...

 

musste die counter variable noch global setzen.... sonst geht die in der funktion nicht ^^

 

hab auch gleich noch die write funktion überarbeitet

funktioniert nun auch sauber :)

(schreibt sofort, anhängend und auch nicht erst beim schließen...)

 

Danke nochmals ^^

bewegung.py

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...