Jump to content

[Python] Zähler über 4x7 Display


Novae
 Share

Recommended Posts

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...