Inhaltsverzeichnis:

Digitaluhr mit automatischer Drehung der LED-Anzeige - Gunook
Digitaluhr mit automatischer Drehung der LED-Anzeige - Gunook

Video: Digitaluhr mit automatischer Drehung der LED-Anzeige - Gunook

Video: Digitaluhr mit automatischer Drehung der LED-Anzeige - Gunook
Video: Diese macOS Einstellungen solltest du SOFORT ändern (macOS Monterey)! | Nils-Hendrik Welk 2024, November
Anonim
Image
Image
Digitaluhr mit automatischer Drehung der LED-Anzeige
Digitaluhr mit automatischer Drehung der LED-Anzeige

Bei diesem Projekt handelt es sich um eine Digitaluhr mit automatischer Drehung der 7-Seg-LED-Anzeige.

Diese Uhr kann in jede beliebige Position gedreht werden, sodass die Ziffern auch auf dem Kopf stehend oder spiegelbildlich lesbar bleiben!

Es wird von einem Arduino gesteuert und von Beschleunigungsmessern angetrieben, um die richtige Position in 3D-Koordinaten herauszufinden.

Zusätzlich gibt es eine Funktion, um die Innentemperatur in Celsius oder in Fahrenheit anzuzeigen.

Der Zusammenbau ist sehr einfach und ich wünsche dir viel Spaß damit!!

Danke schön, LAGSILVA

Schritt 1: Materialliste

Material Liste
Material Liste
Material Liste
Material Liste
Material Liste
Material Liste
Material Liste
Material Liste
  1. Arduino Uno R3
  2. MPU-6050-Ausbruch
  3. Multifunktionsschild für Arduino
  4. Weibliche Überbrückungsdrähte

MPU-6050-Ausbruch:

Der MPU-6050 Breakout besteht aus einem dreiachsigen Beschleunigungsmesser und Gyroskop sowie einem Temperatursensor mit folgenden Spezifikationen:

  • Chip: MPU-6050
  • Eingangsspannung: 3-5V
  • ADC: 16 Bit
  • I/O: Standard-I2C
  • Gyroskop-Endbereich: ±250, 500, 1000, 2000°/s
  • Beschleunigungsmesser-Endwertbereich: ±2, ±4, ±8, ±16g
  • Temperatursensorbereich: -40 bis +85 ºC

Multifunktionsschild (MFD):

Das MFD kann die Prototypenentwicklung vereinfachen und beschleunigen.

Haupteigenschaften:

  • 4-stelliges 7-Segment-LED-Anzeigemodul, angetrieben von zwei seriellen 74HC595
  • 4 x oberflächenmontierte LEDs in einer parallelen Konfiguration
  • 10K einstellbares Präzisionspotentiometer
  • 3 x unabhängige Drucktasten
  • Piezo-Summer
  • DS18B20 Temperatursensor-Schnittstelle
  • LM35 Temperatursensor-Schnittstelle
  • Infrarot-Empfängerschnittstelle
  • Serieller Schnittstellen-Header zum komfortablen Anschluss an serielle Module wie Bluetooth, Funkschnittstelle, Sprachmodul, Spracherkennungsmodul etc.

Schritt 2: Montage

Montage
Montage
Montage
Montage
Montage
Montage
Montage
Montage

Die Montage ist sehr einfach und benötigt keine Schaltpläne:

  1. Setzen Sie das Multi Shield in das Arduino ein.
  2. Befestigen Sie den MPU-6050-Breakout mit einer winzigen Schraube auf dem Arduino-Board.

Es müssen nur 04 Jumperdrähte angeschlossen werden:

  • Rotes Kabel: Vcc (+5V)
  • Schwarzes Kabel: Gnd
  • Grünes Kabel: SCL von MPU-6050 Breakout zu Port #6 im Multi Shield.
  • Gelbes Kabel: SDA des MPU-6050 Breakout zu Port #5 im Multi Shield.

Schritt 3: Einrichtung

Aufstellen
Aufstellen

Es gibt 3 Tasten zum Einstellen der Uhr:

  1. Linke Taste: Drücken Sie diese Taste, um die Stunden einzustellen. Drücken Sie schnell, um Schritt für Schritt einzurichten. Kontinuierlich drücken, um die Stunden schnell vorzustellen.
  2. Mittlere Taste: Stellen Sie die Minuten ein. Kontinuierlich drücken, um die Stunden schnell vorzustellen.
  3. Rechte Taste: Ein kurzer Druck, um zum Temperaturmodus zu wechseln.

Hinweis: Im Temperaturmodus ist es möglich, den Status in Fahrenheit oder Celsius zu ändern, indem Sie die linke Taste drücken.

Schritt 4: Code

Code
Code
Code
Code
Code
Code
Code
Code

Die Hauptfunktionen des Codes sind:

  • Ablesen der Neigungswinkel des Beschleunigungsmessers.
  • Berechnung der Übertragungsfunktion für die 7-seg LED-Anzeige (siehe Bilder).

Mit den Winkeln ist es möglich, die räumliche Position der Uhr zu erkennen und zu entscheiden, welche Routine ausgelöst wird:

  1. Vorderansicht - Uhr steht auf
  2. Vorderansicht - Uhr auf dem Kopf stehend
  3. Spiegelansicht - Uhr aufstellen
  4. Spiegelansicht - Uhr auf dem Kopf stehend

Empfohlen: