Inhoudsopgave:

Digitale klok met automatische rotatie van LED-display - Ajarnpa
Digitale klok met automatische rotatie van LED-display - Ajarnpa

Video: Digitale klok met automatische rotatie van LED-display - Ajarnpa

Video: Digitale klok met automatische rotatie van LED-display - Ajarnpa
Video: LED Digital Clock Instructions by UNIQHOME 2024, November
Anonim
Image
Image
Digitale klok met automatische rotatie van LED-display
Digitale klok met automatische rotatie van LED-display

Dit project gaat over een digitale klok met automatische rotatie van 7-Seg LED-display.

Deze klok kan in elke positie worden gedraaid, waardoor de cijfers leesbaar blijven, zelfs ondersteboven of in spiegelbeeld !!

Het wordt bestuurd door een Arduino en aangedreven door versnellingsmeters om de juiste positie in 3D-coördinaten te achterhalen.

Daarnaast is er een functie om de binnentemperatuur in graden Celsius of Fahrenheit weer te geven.

De montage is heel eenvoudig en ik hoop dat je er veel plezier aan zult beleven !!

Proost, LAGSILVA

Stap 1: Materiaallijst

Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen
  1. Arduino Uno R3
  2. MPU-6050 doorbraak
  3. Multifunctioneel schild voor Arduino
  4. Vrouwelijke jumperdraden

MPU-6050 doorbraak:

De MPU-6050 breakout bestaat uit een drie-assige accelerometer en gyroscoop plus een temperatuursensor met de volgende specificaties:

  • Chip: MPU-6050
  • Ingangsspanning: 3-5V
  • ADC: 16 bits
  • I/O: standaard I2C
  • Gyroscoop volledig bereik: ±250, 500, 1000, 2000°/s
  • Versnellingsmeter volledig bereik: ±2, ±4, ±8, ±16g
  • Bereik temperatuursensor: -40 tot +85 ºC

Multifunctioneel schild (MFD):

De MFD kan de ontwikkeling van het prototype vereenvoudigen en versnellen.

Belangrijkste kenmerken:

  • 4-cijferige 7-segments LED-displaymodule aangedreven door twee seriële 74HC595's
  • 4 x LED's voor opbouwmontage in een parallelle configuratie
  • 10K instelbare precisiepotentiometer
  • 3 x onafhankelijke drukknoppen
  • Piëzo-zoemer
  • DS18B20 temperatuursensor interface
  • LM35 temperatuursensor interface
  • Infrarood ontvanger interface
  • Seriële interface-header voor gemakkelijke aansluiting op seriële modules zoals Bluetooth, draadloze interface, spraakmodule, een spraakherkenningsmodule, enz.

Stap 2: Montage

samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst

De montage is heel eenvoudig en heeft geen schema nodig:

  1. Plaats de Multi Shield in de Arduino.
  2. Bevestig de MPU-6050 breakout op het Arduino-bord met een kleine schroef.

Er hoeven slechts 04 jumperdraden te worden aangesloten:

  • Rode draad: Vcc (+5V)
  • Zwarte draad: Gnd
  • Groene draad: SCL van MPU-6050 breakout naar poort #6 in het Multi Shield.
  • Gele draad: SDA van MPU-6050 breakout naar poort #5 in het Multi Shield.

Stap 3: Installatie

Opstelling
Opstelling

Er zijn 3 knoppen om de klok in te stellen:

  1. Linker knop: Druk om de uren aan te passen. Druk snel op om stap voor stap in te stellen. Continu indrukken om de uren snel vooruit te laten gaan.
  2. Middelste knop: Stel de minuten in. Continu indrukken om de uren snel vooruit te laten gaan.
  3. Rechterknop: een snelle druk om naar de temperatuurmodus te gaan.

Opmerking: In de temperatuurmodus is het mogelijk om de status te wijzigen in Fahrenheit of Celsius door op de linkerknop te drukken.

Stap 4: Coderen

Code
Code
Code
Code
Code
Code
Code
Code

De belangrijkste functies van de code zijn:

  • Aflezen van hellingshoeken van versnellingsmeters.
  • Berekening van de overdrachtsfunctie voor het 7-seg LED-display (zie foto's).

Met de hoeken is het mogelijk om de ruimtelijke positie van de klok te detecteren en te beslissen welke routine zal worden vrijgegeven:

  1. Vooraanzicht - Klok staat rechtop
  2. Vooraanzicht - Klok ondersteboven
  3. Spiegelbeeld - Klok staat rechtop
  4. Spiegelweergave - Klok ondersteboven

Aanbevolen: