Innholdsfortegnelse:

Digital klokke med automatisk rotasjon av LED -display: 4 trinn
Digital klokke med automatisk rotasjon av LED -display: 4 trinn

Video: Digital klokke med automatisk rotasjon av LED -display: 4 trinn

Video: Digital klokke med automatisk rotasjon av LED -display: 4 trinn
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Image
Image
Digital klokke med automatisk rotasjon av LED -display
Digital klokke med automatisk rotasjon av LED -display

Dette prosjektet handler om en digital klokke med automatisk rotasjon av 7-Seg LED-skjerm.

Denne klokken kan roteres i hvilken som helst posisjon, slik at tallene kan leses til og med opp ned eller i et speilbilde !!

Den styres av en Arduino og drives av akselerometre for å finne ut riktig posisjon i 3D -koordinater.

I tillegg er det en funksjon for å vise innetemperaturen i Celsius eller i Fahrenheit -grader.

Monteringen er veldig enkel, og jeg håper du koser deg med den !!

Jubel, LAGSILVA

Trinn 1: Materialeliste

Materialeliste
Materialeliste
Materialeliste
Materialeliste
Materialeliste
Materialeliste
Materialeliste
Materialeliste
  1. Arduino Uno R3
  2. MPU-6050 breakout
  3. Multi Funtion Shield for Arduino
  4. Kvinnelige hoppetråder

MPU-6050 breakout:

MPU-6050 breakout består av et trippelakse-akselerometer og gyroskop pluss en temperatursensor med følgende spesifikasjoner:

  • Chip: MPU-6050
  • Inngangsspenning: 3-5V
  • ADC: 16 bits
  • I/O: standard I2C
  • Gyroskop i full skala: ± 250, 500, 1000, 2000 °/s
  • Akselerometer i full skala: ± 2, ± 4, ± 8, ± 16g
  • Temperaturfølerområde: -40 til +85 ºC

Multi Function Shield (MFD):

MFD kan forenkle og fremskynde prototyputviklingen.

Hovedtrekkene:

  • 4-sifret 7-segment LED-displaymodul drevet av to serielle 74HC595-er
  • 4 x LED -er på overflaten som er montert parallelt
  • 10K justerbart presisjonspotensiometer
  • 3 x uavhengige trykknapper
  • Piezo summer
  • DS18B20 temperatur sensor grensesnitt
  • LM35 temperaturføler grensesnitt
  • Infrarødt mottakergrensesnitt
  • Seriell grensesnittoverskrift for praktisk tilkobling til serielle moduler som Bluetooth, trådløst grensesnitt, talemodul, en talegjenkjenningsmodul, etc.

Trinn 2: Montering

montering
montering
montering
montering
montering
montering
montering
montering

Monteringen er veldig enkel og trenger ingen skjemaer:

  1. Sett Multi Shield inn i Arduino.
  2. Fest MPU-6050-utbruddet på Arduino-kortet med en liten skrue.

Det er bare 04 hoppekabler som skal kobles til:

  • Rød ledning: Vcc (+5V)
  • Svart ledning: Gnd
  • Grønn ledning: SCL for MPU-6050 breakout til port #6 i Multi Shield.
  • Gul ledning: SDA for MPU-6050 breakout til port #5 i Multi Shield.

Trinn 3: Oppsett

Oppsett
Oppsett

Det er 3 knapper for å stille klokken:

  1. Venstre knapp: Trykk for å justere timene. Trykk raskt for å sette opp trinnvis. Trykk kontinuerlig for å avansere timene raskt.
  2. Midtknapp: Angi minutter. Trykk kontinuerlig for å avansere timene raskt.
  3. Høyre knapp: et raskt trykk for å gå for temperaturmodus.

Merk: I temperaturmodus er det mulig å endre status til Fahrenheit eller Celsius ved å trykke på venstre knapp.

Trinn 4: Kode

Kode
Kode
Kode
Kode
Kode
Kode
Kode
Kode

Kodens hovedfunksjoner er:

  • Avlesning av akselerometres hellingsvinkler.
  • Beregning av overføringsfunksjonen for 7-seg LED-displayet (se bilder).

Med vinklene er det mulig å oppdage den romlige posisjonen til klokken og bestemme hvilken rutine som skal slippes:

  1. Sett forfra - Klokke stå opp
  2. Sett forfra - Klokke opp ned
  3. Speilvisning - Klokke stå opp
  4. Speilvisning - Klokke opp ned

Anbefalt: