Hallo peerteer,
na das mit der Maus ist ja gut erkennbar. Nur man braucht doch auch Software, oder was zählt da?
Bin zwar doof, aber reich. Evtl. setze ich einige Rentner vor das Becken, die sonst immer die Verkehrszählung machen. Die bekommen dann auch so einen Klickzähler in jede Hand und können noch die Richtung zählen.
Aber im Ernst, wie Du die Maus ausliest habe ich nicht verstanden.
LG
cleghinki
Ameisen und rote LED einer opt. Maus
-
- Einsteiger
- Beiträge: 62
- Registriert: 28. April 2007, 21:47
- Hat sich bedankt: 0
- Danksagung erhalten: 0
#18 AW: Ameisen und rote LED einer opt. Maus
Hallo cleghinki!
Doof kann ich nicht glauben.
Der Frau Erhardt aus dem Artikel von 1931 hat stündlich in die Arena gesehen und evtl. wirklich mit einem Klickzähler die Zahl der Ameisen in der Arena gezählt. 6 Tage und eine Nacht hintereinander. Also von "doof" keine Spur!!
In den "Laser"-Mäusen ist eine Kamera auf den Untergrund (z.B. Tischplatte) gerichtet. Beleuchtet wird der Untergrund mittels einer LED. Anhand der Unregelmäßigkeiten des Untergrund oder des Schmutzes, der am Kamerasichtfeld bei Bewegung der Maus vorbei zieht, wertet die Elektronik der Maus die Bewegung der Maus und sendet das Ergebnis als XY an den PC.
Nun habe ich im Prinzip den Untergrund einfach durch einen Schlauch ersetzt. Wenn nun eine Maus durch den Schlauch läuft verändert das, das was die Kamera sieht und die Maus sendet eine XY-Bewegungsinformation an den PC.
Nun kann man rel. einfach mittels eines kurzen Scripts die "Ereignisliste" des PCs abfragen (z.b. if "event"== ja then ...). Darunter fallen TastendrĂĽcken, MaustastendrĂĽcken, Mausbewegung, Mausposition .....
Ich frage mit meinem Script das Event MOUSEMOTION ab. Zuerst also ob ĂĽberhaupt eine Bewegung detektiert wurde. Und den Zeitpunkt dieses Event schreibe ich Zeilenweise in eine Datei.
Man kann auch die rel. Richtung der Bewegung abfragen (klar! Dafür ist eine Maus auch da!) aber bei meinen Versuchen war das nicht zuverlässig. Dagegen ob eine Maus "über" die Kamera gelaufen ist schon.
Folgend ein Ausschnitt aus dem Script in Python (www.python.org):
Ich bin kein Programmierer! Basic-Kurs 1990!
Das kann man sicher besser machen. Evtl. dann doch mit Richtungsauswertung! Für Vorschläge wäre ich sehr dankbar! Hoffentlich verstehe ich sie.
Viele GrĂĽĂźe
PeerTeer
Doof kann ich nicht glauben.
Der Frau Erhardt aus dem Artikel von 1931 hat stündlich in die Arena gesehen und evtl. wirklich mit einem Klickzähler die Zahl der Ameisen in der Arena gezählt. 6 Tage und eine Nacht hintereinander. Also von "doof" keine Spur!!
In den "Laser"-Mäusen ist eine Kamera auf den Untergrund (z.B. Tischplatte) gerichtet. Beleuchtet wird der Untergrund mittels einer LED. Anhand der Unregelmäßigkeiten des Untergrund oder des Schmutzes, der am Kamerasichtfeld bei Bewegung der Maus vorbei zieht, wertet die Elektronik der Maus die Bewegung der Maus und sendet das Ergebnis als XY an den PC.
Nun habe ich im Prinzip den Untergrund einfach durch einen Schlauch ersetzt. Wenn nun eine Maus durch den Schlauch läuft verändert das, das was die Kamera sieht und die Maus sendet eine XY-Bewegungsinformation an den PC.
Nun kann man rel. einfach mittels eines kurzen Scripts die "Ereignisliste" des PCs abfragen (z.b. if "event"== ja then ...). Darunter fallen TastendrĂĽcken, MaustastendrĂĽcken, Mausbewegung, Mausposition .....
Ich frage mit meinem Script das Event MOUSEMOTION ab. Zuerst also ob ĂĽberhaupt eine Bewegung detektiert wurde. Und den Zeitpunkt dieses Event schreibe ich Zeilenweise in eine Datei.
Man kann auch die rel. Richtung der Bewegung abfragen (klar! Dafür ist eine Maus auch da!) aber bei meinen Versuchen war das nicht zuverlässig. Dagegen ob eine Maus "über" die Kamera gelaufen ist schon.
Folgend ein Ausschnitt aus dem Script in Python (www.python.org):
Code: Alles auswählen
outfile=open("mt3.txt","a")
dannstr = "test"
...
while running:
for event in pygame.event.get():
...
if event.type == KEYDOWN and event.key == K_ESCAPE:
running = False
...
if event.type == MOUSEMOTION:
jetzt = datetime.now()
jetztstr = str(jetzt)
jetztstr = jetztstr[12:19]
if jetztstr != dannstr:
outfile.write(str(jetzt)[0:19]+"\n")
print(str(jetzt)[0:19])
dannstr = jetztstr
pygame.mouse.set_pos((250,250))
...
Das kann man sicher besser machen. Evtl. dann doch mit Richtungsauswertung! Für Vorschläge wäre ich sehr dankbar! Hoffentlich verstehe ich sie.
Viele GrĂĽĂźe
PeerTeer