Inhaltsverzeichnis:

Gyroskop-LED-Steuerung mit Arduino - Gunook
Gyroskop-LED-Steuerung mit Arduino - Gunook

Video: Gyroskop-LED-Steuerung mit Arduino - Gunook

Video: Gyroskop-LED-Steuerung mit Arduino - Gunook
Video: Spirit Level With LEDs Using Arduino Nano and gyroscope (with code) 2024, November
Anonim
Image
Image
Materialien
Materialien

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

Montage
Montage
Montage
Montage
Montage
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

Verbesserungen und verschiedene Verwendungen des Gyro
Verbesserungen und verschiedene 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.

Empfohlen: