Inhaltsverzeichnis:
- Schritt 1: Sehen Sie sich das Video an
- Schritt 2: Holen Sie sich alle erforderlichen Sachen
- Schritt 3: Identifizieren Sie die Kabelverbindungen des Touchpads
- Schritt 4: Programmieren Sie den Arduino-Mikrocontroller
- Schritt 5: Verbinden Sie das Touchpad mit dem Arduino Board
- Schritt 6: Verbinden Sie das Setup mit Ihrem Computer
- Schritt 7: Verbinden Sie die 7-Segment-LED-Anzeige mit dem Arduino-Board
- Schritt 8: Verbinden Sie das Setup mit dem Computer und testen Sie es
- Schritt 9: Lautstärkeregelung
- Schritt 10: Passen Sie den Code an
- Schritt 11: Mehr tun
Video: Verwenden Sie das Touchpad eines alten Laptops wieder, um einen Computer zu steuern! - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
PS/2-Laptop-Touchpads gehören zu den coolsten Benutzeroberflächengeräten, die mit einem Mikrocontroller verwendet werden können. Die gleitenden und tippenden Fingergesten können sich als recht einfache und unterhaltsame Steuerung erweisen. In diesem Instructable kombinieren wir einen mit einem USB-HID-Arduino-Mikrocontroller, um die Kontrolle über unseren Computer mit einem Fingerstrich zu übernehmen. Lass uns anfangen!
Schritt 1: Sehen Sie sich das Video an
Sehen Sie sich das Video an, um zu verstehen, wie dies funktioniert und die Tastaturfunktionen kennen.
Schritt 2: Holen Sie sich alle erforderlichen Sachen
Wir können mit der Basisversion dieses Projekts beginnen, bei der zwei Tastenkombinationsfunktionen über die Fingerbewegung auf der x- bzw. y-Achse gesteuert werden können. Die Multifunktionsversion ermöglicht es uns, mehr als zwei Tastenkombinationsfunktionen zu verwenden, bei denen die x-Achsen-Bewegung die Funktion steuert und die y-Achsen-Bewegung zwischen den Funktionen wechselt.
Für dieses Projekt benötigen Sie:
- Ein USB-HID-kompatibler Arduino-Mikrocontroller (Leonardo, Micro, Pro Micro).
- Ein PS/2-Touchpad (eins von Synaptics wird empfohlen, da es bekannt und getestet ist).
- 4 Drähte (Blanke Drähte mit einem Stecker auf einer Seite, um das Arduino-Board mit dem Touchpad zu verbinden).
Für einen Multifunktionsregler benötigen Sie zusätzlich:
- Eine 7-Segment-LED-Anzeige (gemeinsame Kathode, d. h. mit dem gemeinsamen Anschluss -ve)
- Ein 220Ω Widerstand.
- 9 Drähte (um die LED-Anzeige mit der Arduino-Platine zu verbinden).
Schritt 3: Identifizieren Sie die Kabelverbindungen des Touchpads
Suchen Sie online nach der Teilenummer des verwendeten Touchpads. Wenn Sie nicht weiterkommen, können Sie sich von der r/Arduino-Community helfen lassen.
Bei den meisten Touchpads, insbesondere den Synaptics-Touchpads, entsprechen die folgenden Kupferpads den einzelnen Anschlüssen des Onboard-Chips:
- T22 ~> +5 Volt
- T23 ~> GND
- T10 ~> Uhr
- T11 ~> Daten
Schritt 4: Programmieren Sie den Arduino-Mikrocontroller
Ich würde empfehlen, mit der Basisversion des Codes zu beginnen, um sich mit den Steuerelementen vertraut zu machen und die Einstellungen an Ihre zukünftigen Anforderungen anzupassen.
Schritt 5: Verbinden Sie das Touchpad mit dem Arduino Board
Da die Kupferpads des Touchpads bereits bekannt sind, können wir den 5-Volt- und GND-Eingang des Touchpads mit dem +5-Volt- und GND-Header-Pin des Arduino-Boards verbinden.
Der Clock-Pin wird mit Pin A0 und der Data-Pin mit Pin A1 des Arduino-Boards verbunden.
Glücklicherweise hatte diese Platine einen ausreichend großen Flachbandstecker, um den Anschluss von männlichen Überbrückungsdrähten zu ermöglichen. Sie können Drähte an die erforderlichen Kupferpads anlöten und wenn Sie eine sauberere Verdrahtung wie im 4. Bild wünschen, können Sie ein Flachbandkabel verwenden und Drähte darauf löten, wie im 3. Bild gezeigt.
Schritt 6: Verbinden Sie das Setup mit Ihrem Computer
Sie können diesen Schritt vorerst überspringen, wenn Sie die Multifunktionsversion des Projekts ausführen.
Nach dem Anschließen des Setups sollten Sie beim Bewegen des Fingers über das Touchpad in der x-Achse die linke und rechte Pfeiltaste steuern können und beim Bewegen des Fingers entlang der y-Achse sollten Sie in der Lage sein, die Auf- und Abwärtsbewegung zu steuern Pfeiltasten.
Schritt 7: Verbinden Sie die 7-Segment-LED-Anzeige mit dem Arduino-Board
Verbinden Sie den gemeinsamen Pin des Displays über einen 200Ω Widerstand mit Pin D9 der Arduino-Platine. Stellen Sie dann folgende Verbindungen her:
LED-Anzeigestift ~> Arduino-Platinenstift
A ~> D2
B ~> D3
C~> D4
D ~> D5
E ~> D6
F ~> D7
G ~> D8
Der Pin 'DP' der LED-Anzeige wird nicht verwendet.
Schritt 8: Verbinden Sie das Setup mit dem Computer und testen Sie es
Nach dem Anschließen des Setups an den Computer wird beim Verschieben des Fingers entlang der y-Achse wie im Video die Zahl auf der LED-Anzeige in Abhängigkeit von der Richtung der Fingerbewegung erhöht/verringert. Es gibt insgesamt 15 Funktionen, davon 14 für die Computersteuerung (Die Funktion 0 ist für die Helligkeitssteuerung des LED-Displays reserviert, kann jedoch durch Ändern des Arduino-Codes geändert werden).
Wenn Sie in Funktion 0 den Finger entlang der x-Achse gleiten, ändert sich die Helligkeit der LED-Anzeige in Abhängigkeit von der Richtung der Fingerbewegung. Die anderen 14 Funktionen werden im Arduino-Code erklärt. Fühlen Sie sich frei, sie nach Ihren Wünschen zu ändern.
Schritt 9: Lautstärkeregelung
Der Arduino-Mikrocontroller emuliert das Drücken der Bild-auf- und Bild-ab-Tasten mit der Strg-Taste, um die Lautstärke zu erhöhen bzw. zu verringern. Damit diese Tastenkombination funktioniert, müssen Sie die Datei 'Volume.exe' von hier herunterladen (sicher) und in den Startsystemordner legen, damit sie bei jedem Hochfahren des Computers ausgeführt wird.
Sie können dies überprüfen, um Hilfe zu erhalten.
Schritt 10: Passen Sie den Code an
Versuchen Sie, den Code zu ändern, um mehr zu tun als den Computer zu steuern, weitere Funktionen hinzuzufügen oder die vorhandenen zu ändern. Es gibt noch viele Funktionen, die genutzt werden können.
Schritt 11: Mehr tun
Versuchen Sie mit einem Touchpad, andere Dinge wie dieses und dieses zu steuern. Mit einem PS/2-Touchpad können Sie viele Dinge tun! Wenn dir etwas Neues einfällt, versuche es mit der Community zu teilen.