Cuprins:

Ceas digital cu rotire automată a afișajului LED: 4 pași
Ceas digital cu rotire automată a afișajului LED: 4 pași

Video: Ceas digital cu rotire automată a afișajului LED: 4 pași

Video: Ceas digital cu rotire automată a afișajului LED: 4 pași
Video: Cum activezi NEEDLE SWEEP (rotire completa ace ceasuri bord), Cluster Staging VW, Skoda, Audi, Seat 2024, Noiembrie
Anonim
Image
Image
Ceas digital cu rotire automată a afișajului LED
Ceas digital cu rotire automată a afișajului LED

Acest proiect este despre un ceas digital cu rotație automată a afișajului LED 7-Seg.

Acest ceas poate fi rotit în orice poziție, păstrând cifrele lizibile chiar și cu capul în jos sau într-o imagine în oglindă !!

Este controlat de un Arduino și condus de accelerometre pentru a afla poziția corectă în coordonatele 3D.

În plus, există o caracteristică pentru a arăta temperatura mediului interior în grade Celsius sau în grade Fahrenheit.

Asamblarea este foarte simplă și sper să vă distrați folosind-o !!

Noroc, LAGSILVA

Pasul 1: Lista materialelor

Lista de materiale
Lista de materiale
Lista de materiale
Lista de materiale
Lista de materiale
Lista de materiale
Lista de materiale
Lista de materiale
  1. Arduino Uno R3
  2. MPU-6050 Breakout
  3. Multi Funtion Shield pentru Arduino
  4. Firele jumperului feminin

Breakout MPU-6050:

Breakout-ul MPU-6050 constă într-un accelerometru cu trei axe și giroscop plus un senzor de temperatură cu următoarele specificații:

  • Cip: MPU-6050
  • Tensiune de intrare: 3-5V
  • ADC: 16 biți
  • I / O: standard I2C
  • Giroscoape la scară completă: ± 250, 500, 1000, 2000 ° / s
  • Gama acceleratorului la scară completă: ± 2, ± 4, ± 8, ± 16g
  • Gama senzorului de temperatură: -40 până la +85 ºC

Scut multifuncțional (MFD):

MFD poate simplifica și accelera dezvoltarea prototipului.

Caracteristici principale:

  • Modul de afișare LED cu 4 cifre, cu 7 segmente, acționat de două serii 74HC595
  • 4 x LED-uri de montare pe suprafață într-o configurație paralelă
  • Potențiometru de precizie reglabil 10K
  • 3 x butoane independente
  • Buzzer piezo
  • Interfața senzorului de temperatură DS18B20
  • Interfață senzor de temperatură LM35
  • Interfață receptor infraroșu
  • Antet interfață serial pentru conexiune convenabilă la module seriale precum Bluetooth, interfață wireless, modul vocal, un modul de recunoaștere vocală etc.

Pasul 2: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

Asamblarea este foarte simplă și nu are nevoie de schemă:

  1. Introduceți Multi Shield în Arduino.
  2. Fixați dispozitivul MPU-6050 de pe placa Arduino folosind un șurub mic.

Există doar 04 fire jumper care trebuie conectate:

  • Sârmă roșie: Vcc (+ 5V)
  • Fir negru: Gnd
  • Sârmă verde: SCL de MPU-6050 breakout la portul # 6 în Multi Shield.
  • Sârmă galbenă: SDA de MPU-6050 breakout la portul 5 în Multi Shield.

Pasul 3: Configurare

Înființat
Înființat

Există 3 butoane pentru configurarea ceasului:

  1. Buton stânga: apăsați pentru a regla orele. Apăsați rapid pentru a configura pas cu pas. Apăsați continuu pentru a avansa rapid orele.
  2. Buton central: setați minutele. Apăsați continuu pentru a avansa rapid orele.
  3. Buton dreapta: o apăsare rapidă pentru a trece la modul de temperatură.

Notă: În modul Temperatură este posibil să schimbați starea în Fahrenheit sau Celsius apăsând butonul Stânga.

Pasul 4: Cod

Cod
Cod
Cod
Cod
Cod
Cod
Cod
Cod

Funcțiile principale ale codului sunt:

  • Citirea unghiurilor de înclinare a accelerometrelor.
  • Calculul funcției de transfer pentru afișajul LED cu 7 seg (vezi imagini).

Cu unghiurile este posibil să detectați poziția spațială a ceasului și să decideți ce rutină va fi eliberată:

  1. Vedere frontală - Ceas în picioare
  2. Vizualizare frontală - Ceas cu susul în jos
  3. Vizualizare oglindă - Ceas în picioare
  4. Vizualizare oglindă - Ceas invers

Recomandat: