User des Monats Oktober 2024   ---   Denis  ---   Danke vom TEAM Ameisenforum  

Ameisen und rote LED einer opt. Maus

Wo braucht Ihr Hilfe, was an Fragen Eurer Ameisenhaltung möchtet Ihr diskutieren?
Benutzeravatar
cleghinki
Einsteiger
Offline
Beiträge: 79
Registriert: 23. Juli 2009, 15:56
Hat sich bedankt: 0
Danksagung erhalten: 0

#17 AW: Ameisen und rote LED einer opt. Maus

Beitrag von cleghinki » 4. September 2009, 08:55

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


Der Kaffee schmeckt besser, wenn die Latrinen flussabwärts stehen

peerteer
Einsteiger
Offline
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

Beitrag von peerteer » 4. September 2009, 11:25

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):

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))
...
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



Neues Thema Antworten

Zurück zu „Einsteigerfragen“