Mouse-Clicker mit CircuitPython auf Raspberry Pi PICO

Der Mouse-Clicker simuliert einen zyklischen Klick mit der linken Maustaste an einem Computer oder einem Smartphone (ANDROID).

Einkaufsliste zum Beitrag

Der Mouse-Clicker ist in starker Anlehnung an den Mouse-Jiggler erstellt, jedoch mit dem Unterschied, das dieser einen Maus-Klick auslöst und den Anwender durch die LED 10 Sekunden zuvor informiert, damit dieser seine aktuelle Operation beenden kann.

Das wird benötigt

Sie benötigen die folgenden Komponenten für den Mouse-Clicker

Das Pico-Board mit USB Kabel

Die Bibliothek

Wenn Sie die Bibliothek von GitHub herunter geladen haben, erhalten Sie in der Regel ein ZIP-File, darin enthalten finden Sie den Ordner adafruit_hid. Kopieren Sie diesen Ordner einfach mittels Dateiexplorer auf den Raspberry Pi Pico in das Verzeichnis lib hinein. Diese wird im Code in Zeile 005 automatisch geladen.

Der Code - code.py

Der Code ist ist recht übersichtlich aufgebaut und kann unten kopiert und angepasst werden. Startet der Code auf dem Pico, signalisiert die interne LED 10 Sekunden bevor ein Klick mit der linken Maustaste ausgelöst wird. Alle 2 Minuten wird ein erneuter Klick ausgelöst. Speichern Sie das folgende Script als code.py auf dem Raspberry Pi Pico ab.

001  import time
002  import usb_hid
003  import board
004  import digitalio
005  from adafruit_hid.mouse import Mouse
006
007  mouse = Mouse(usb_hid.devices)
008  led = digitalio.DigitalInOut(board.GP25)
009  led.direction = digitalio.Direction.OUTPUT
010
011  led.value = False
012  time.sleep(10)
013
014  while True:
015      led.value = True
016      time.sleep(10)         # 10 Sekunden bis Auslösung
017      #mouse.move(x=100)     # oder Bewegung...
018      #mouse.move(wheel=10)  # oder Maus-Rad
019      mouse.click(Mouse.LEFT_BUTTON)
020      led.value = False
021      time.sleep(120)        # 60 Sekunden Pause
022   
023      led.value = True
024      time.sleep(10)         # 10 Sekunden bis Auslösung
025      #mouse.move(x=-100)    # oder Bewegung...
026      #mouse.move(wheel=-10) # oder Maus-Rad
027      mouse.click(Mouse.LEFT_BUTTON)
028      led.value = False
029      time.sleep(120)        # 60 Sekunden Pause

Im Code zu erkennen, sind in den Zeilen 017, 018 bereits Alternativen vorgemerkt sofern es kein Klick sein soll und eine Bewegung oder das Drehen des Mausrades ausreichen würde.

Autor

About me


Mein Name ist Oliver Lohse. Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Programmier-Sprachen und Markup-Dialekten, z.B. Java, JEE, COBOL, PHP, Python, MySQL, HTML, CSS, ANSI C, Lisp, Rexx, JavaScript, Scheme, ActionScript 2.0, Maschinensprache, Assembler und JCL. Seit mehr als 24 Jahren arbeite ich als Entwickler in einem großen Softwareunternehmen für Versicherungen in Hannover Niedersachsen und seit etwa 37 Jahren im EDV-Sektor mit wechselnden Aufgaben.

Meta: Instagram CMSWorkbench.de GIMP-Handbuch.de Kontakt Impressum Datenschutz