Inhaltsverzeichnis:
Video: Gyroskop-LED-Steuerung mit Arduino - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
In diesem Projekt zeige ich Ihnen, wie Sie einen einfachen 4-LED-Neigungsdimmer mit einem Gyroskop und einem Arduino Uno bauen. Es gibt 4 LEDs, die in einer "+" -Form angeordnet sind und mehr leuchten, wenn Sie das Steckbrett neigen.
Dies beinhaltet kein Löten, nur die grundlegende Steckbrettmontage und die grundlegende Arduino-Programmierung.
Schritt 1: Materialien:
1) Ein Arduino Uno-Board und ein USB-Kabel. Sie können ein anderes Board verwenden, wenn Sie möchten, aber denken Sie daran, dass verschiedene Boards unterschiedliche Pin-Konfigurationen haben. Wenn Sie beispielsweise ein Arduino Mega verwenden, sind die SDA- und SCL-Pins 20 und 21.
2) 4 LEDs, die LEDs sollten identisch sein, die Farbe spielt keine Rolle, es liegt an Ihnen:)
3) 4 identische Widerstände zwischen 100 Ohm und 1 K Ohm, ich empfehle etwa 200
4) ein Steckbrett
5) Dupont-Drähte
6) MPU-6050-Gyro
7) U-förmige Überbrückungskabel (optional). Ich habe diese Überbrückungskabel verwendet, weil sie auf dem Steckbrett besser aussehen und die LEDs auf diese Weise besser sichtbar sind. Sie können eine Box mit 140 bei ebay für etwa 4 $ finden. Wenn Sie diese Kabel nicht haben, können Sie sie durch Dupont-Kabel ersetzen.
Schritt 2: Montage
1) Beginnen Sie, indem Sie die 4 LEDs auf dem Steckbrett in einer "+" -Form platzieren. Die langen Stifte der LEDs sind positiv. Ich habe die positiven Stifte für die obere und untere LED rechts und für die linke und rechte LED unten platziert (siehe auf dem ersten Bild.
2) Setzen Sie die vier Widerstände in das Steckbrett ein.
3) Platzieren Sie die MPU6050 wie auf dem Bild
4) Führen Sie die Drähte ein. Die Erdungsstifte der LEDs gehen direkt auf den Boden. Die positiven Pins gehen durch einen Widerstand in die Arduino-Pins: Pin 3 durch einen Widerstand zur vorderen LED, Pin 5 durch einen Widerstand zur unteren LED, und ähnlich mit Pin 6 rechts geführt, Pin 9 links geführt
Der MPU6050 muss an Masse und 5V+ angeschlossen werden, danach SDA an A4 (analog 4), SCL an A5
Ich habe auch einen Fritzig-Schema beigefügt, wenn Sie sicherstellen möchten, dass die Verbindungen korrekt sind.
Schritt 3: Der Code
Quellcode hier:
Oder kopieren Sie es von unten:
Sie benötigen zwei externe Libs I2CDev und MPU6050, ich habe sie hier angehängt und ich habe unten den Quellcode gepostet. Ich habe diese Libs nicht geschrieben, es ist nicht mein Verdienst:)
Wenn Sie nicht wissen, wie Sie eine Bibliothek installieren, überprüfen Sie diese anweisbare:
Dann kopieren und einfügen oder laden Sie meine Bibliothek herunter und probieren Sie es aus.
* Quelle der I2CDev-Bibliothek:
Schritt 4: Verbesserungen und unterschiedliche Verwendungen des Gyro
Dies ist das einfachste Projekt, das ich mit MPU6050 gemacht habe. Ich kann mir viele Derivate dieser Idee vorstellen:
- Hinzufügen von zwei oder mehr LEDs für jede Richtung, also je steiler der Engel, desto mehr LEDs leuchten auf
- ein Wearable herstellen, das Sie mit einem Geräusch warnt, dass Sie nicht die richtige aufrechte Position haben
Diese hässlichen Bedingungen können meiner Meinung nach mit etwas Mathematik verbessert werden (ersetzen Sie if's durch einige Gleichungen).
Als BONUS:) Ich habe ein Youtube-Video mit einer anderen Version des Projekts gemacht, ich habe 3 LEDs für oben, e für unten, 2 für links und zwei für rechts hinzugefügt.
Wenn Sie das Video ansehen möchten, klicken Sie hier. Ich habe oben auch ein Bild vom Steckbrett angehängt.
Für diejenigen, die daran interessiert sind, geht der Code hier und ersetzt diese Zeile
#define SIMPLE_IMPLEMENTATION wahr
---------- mit ---------- #define SIMPLE_IMPLEMENTATION false
Die neue LED-Pinbelegung ist: vordere LEDs: 3, 12, 11, untere LEDs: 5, 6, 7, linke LEDs: 10, 4, rechte LEDs: 6, 9
In meinem anderen Tutorial habe ich gezeigt, wie das Gyroskop verwendet werden kann, um das Display auf dem Computer umzudrehen, wenn das Display physisch gedreht wird. Das anweisbare ist hier.
Wenn dir die Youtube-Videos gefallen haben, kannst du mehr erfahren, indem du meinen Kanal hier abonnierst
Schritt 5: Ein aktuelles Add-on zu diesem Tutorial, ein Neopixel-Ring, der von einem Gyroskop angetrieben wird
Den Code finden Sie hier, wenn Sie daran interessiert sind.