Innehållsförteckning:

Digital klocka med automatisk rotation av LED -display: 4 steg
Digital klocka med automatisk rotation av LED -display: 4 steg

Video: Digital klocka med automatisk rotation av LED -display: 4 steg

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

Detta projekt handlar om en digital klocka med automatisk rotation av 7-seg LED-display.

Denna klocka kan vridas i valfri position och hålla siffrorna läsbara även upp och ner eller i en spegelbild !!

Den styrs av en Arduino och drivs av accelerometrar för att ta reda på rätt position i 3D -koordinater.

Dessutom finns det en funktion för att visa inomhustemperaturen i Celsius eller i Fahrenheit -grader.

Monteringen är väldigt enkel och jag hoppas att du har kul att använda den !!

Skål, LAGSILVA

Steg 1: Materiallista

Materiallista
Materiallista
Materiallista
Materiallista
Materiallista
Materiallista
Materiallista
Materiallista
  1. Arduino Uno R3
  2. MPU-6050 breakout
  3. Multi Funtion Shield för Arduino
  4. Kvinnliga bygelkablar

MPU-6050 breakout:

MPU-6050 breakout består av en trippelaxelaccelerometer och gyroskop plus en temperatursensor med följande specifikationer:

  • Chip: MPU-6050
  • Ingångsspänning: 3-5V
  • ADC: 16 bitar
  • I/O: standard I2C
  • Gyroskop i full skala: ± 250, 500, 1000, 2000 °/s
  • Accelerometer i full skala: ± 2, ± 4, ± 8, ± 16g
  • Temperatursensorintervall: -40 till +85 ºC

Multi Function Shield (MFD):

MFD kan förenkla och påskynda utvecklingen av prototypen.

Viktigaste egenskaper:

  • Fyrsiffrig 7-segments LED-displaymodul som drivs av två seriella 74HC595: er
  • 4 x ytmonterade lysdioder i en parallell konfiguration
  • 10K justerbar precisionspotentiometer
  • 3 x oberoende tryckknappar
  • Piezo -summer
  • DS18B20 temperaturgivare gränssnitt
  • LM35 temperaturgivare gränssnitt
  • Infrarött mottagargränssnitt
  • Seriellt gränssnittsrubrik för bekväm anslutning till seriemoduler som Bluetooth, trådlöst gränssnitt, röstmodul, en röstigenkänningsmodul, etc.

Steg 2: Montering

hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning

Monteringen är mycket enkel och kräver ingen schema:

  1. Sätt in Multi Shield i Arduino.
  2. Fäst MPU-6050-utbrottet på Arduino-kortet med en liten skruv.

Det är bara 04 bygelkablar som ska anslutas:

  • Röd tråd: Vcc (+5V)
  • Svart tråd: Gnd
  • Grön tråd: SCL för MPU-6050-utbrott till port #6 i Multi Shield.
  • Gul tråd: SDA för MPU-6050-utbrott till port #5 i Multi Shield.

Steg 3: Konfiguration

Uppstart
Uppstart

Det finns 3 knappar för att ställa in klockan:

  1. Vänster knapp: Tryck för att justera timmarna. Tryck snabbt för att ställa in steg för steg. Tryck kontinuerligt för att snabbt gå framåt.
  2. Mittknapp: Ställ in minuter. Tryck kontinuerligt för att snabbt gå framåt.
  3. Höger knapp: ett snabbt tryck för att gå till temperaturläge.

Obs: I temperaturläge är det möjligt att ändra status till Fahrenheit eller Celsius genom att trycka på knappen Vänster.

Steg 4: Kod

Koda
Koda
Koda
Koda
Koda
Koda
Koda
Koda

Kodens huvudfunktioner är:

  • Avläsning av accelerometrarnas lutningsvinklar.
  • Beräkning av överföringsfunktionen för 7-seg LED-displayen (se bilder).

Med vinklarna är det möjligt att upptäcka klockans rumsposition och bestämma vilken rutin som ska släppas:

  1. Framifrån - Klocka Stand Up
  2. Framifrån - Klocka upp och ner
  3. Spegelvy - Klocka Stand Up
  4. Spegelvy - Klocka upp och ner

Rekommenderad: