Novae Posted January 29, 2014 at 03:09 PM Posted January 29, 2014 at 03:09 PM 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 Quote
borg Posted January 29, 2014 at 03:22 PM Posted January 29, 2014 at 03:22 PM 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 . Quote
Novae Posted January 29, 2014 at 04:48 PM Author Posted January 29, 2014 at 04:48 PM 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 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.