Inhaltsverzeichnis:
- Schritt 1: Materialien:
- Schritt 2: Montage
- Schritt 3: Der Code
- Schritt 4: Verbesserungen und unterschiedliche Verwendungen des Gyro
- Schritt 5: Ein aktuelles Add-on zu diesem Tutorial, ein Neopixel-Ring, der von einem Gyroskop angetrieben wird
Video: Gyroskop-LED-Steuerung mit Arduino - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
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.
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: 7 Schritte (mit Bildern)
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: Hallo, und willkommen zu meinem ersten instructable! :) In diesem instructables möchte ich eine fantastische Bibliothek für die Schnittstelle der Tastatur mit Arduino teilen - 'Password Library' einschließlich 'Keypad Library'. Diese Bibliothek enthält die besten Funktionen, die wir wi
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Erfahren Sie, wie Sie mit PROCESSING eine Echtzeitschnittstelle in ARDUINO erstellen !!!!): 5 Schritte (mit Bildern)
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using PROCESSING !!!!): Ein SCARA-Roboter ist eine sehr beliebte Maschine in der Industriewelt. Der Name steht sowohl für Selective Compliant Assembly Robot Arm als auch für Selective Compliant Articulated Robot Arm. Es ist im Grunde ein Roboter mit drei Freiheitsgraden, da er die ersten beiden Displ
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: 7 Schritte (mit Bildern)
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: Update: 7. April 2019 - Rev 3 von lp_BLE_TempHumidity, fügt Datums- / Zeitdiagramme mit pfodApp V3.0.362+ hinzu und automatische Drosselung beim Senden von DatenUpdate: 24. März 2019 – Rev 2 von lp_BLE_TempHumidity, fügt weitere Plotoptionen hinzu und i2c_ClearBus, fügt GT832E