Sommario:

Orologio digitale con rotazione automatica del display a LED: 4 passaggi
Orologio digitale con rotazione automatica del display a LED: 4 passaggi

Video: Orologio digitale con rotazione automatica del display a LED: 4 passaggi

Video: Orologio digitale con rotazione automatica del display a LED: 4 passaggi
Video: smartwatch ultra low cost Amoled DM50 funzione chiamate La prima recensione dopo 1 mese di utilizzo 2024, Novembre
Anonim
Image
Image
Orologio digitale con rotazione automatica del display a LED
Orologio digitale con rotazione automatica del display a LED

Questo progetto riguarda un orologio digitale con rotazione automatica del display LED a 7 Seg.

Questo orologio può essere ruotato in qualsiasi posizione mantenendo le cifre leggibili anche capovolte o speculari!!

È controllato da un Arduino e pilotato da accelerometri per trovare la posizione corretta in coordinate 3D.

Inoltre c'è una funzione per mostrare la temperatura ambiente interna in gradi Celsius o Fahrenheit.

Il montaggio è molto semplice e spero vi divertiate ad usarlo!!

Saluti, LAGSILVA

Passaggio 1: elenco dei materiali

Lista materiali
Lista materiali
Lista materiali
Lista materiali
Lista materiali
Lista materiali
Lista materiali
Lista materiali
  1. Arduino Uno R3
  2. Evasione MPU-6050
  3. Scudo multifunzione per Arduino
  4. Ponticelli femmina

rottura MPU-6050:

Il breakout MPU-6050 consiste in un accelerometro e giroscopio a tre assi più un sensore di temperatura con le seguenti specifiche:

  • Chip: MPU-6050
  • Tensione di ingresso: 3-5V
  • ADC: 16 bit
  • I/O: standard I2C
  • Giroscopio fondo scala: ±250, 500, 1000, 2000°/s
  • Campo di fondo scala dell'accelerometro: ±2, ±4, ±8, ±16g
  • Gamma del sensore di temperatura: da -40 a +85 ºC

Schermo multifunzione (MFD):

L'MFD può semplificare e accelerare lo sviluppo del prototipo.

Caratteristiche principali:

  • Modulo display LED a 7 segmenti a 4 cifre pilotato da due 74HC595 seriali
  • 4 x LED a montaggio superficiale in configurazione parallela
  • Potenziometro di precisione regolabile 10K
  • 3 x pulsanti indipendenti
  • Cicalino piezoelettrico
  • Interfaccia sensore di temperatura DS18B20
  • Interfaccia sensore di temperatura LM35
  • Interfaccia del ricevitore a infrarossi
  • Intestazione dell'interfaccia seriale per una comoda connessione a moduli seriali come Bluetooth, interfaccia wireless, modulo vocale, modulo di riconoscimento vocale, ecc.

Passaggio 2: assemblaggio

Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea

Il montaggio è molto semplice e non necessita di schemi:

  1. Inserisci il Multi Shield in Arduino.
  2. Fissare il breakout MPU-6050 sulla scheda Arduino usando una piccola vite.

Ci sono solo 04 ponticelli da collegare:

  • Filo rosso: Vcc (+5V)
  • Filo nero: Gnd
  • Filo verde: SCL di MPU-6050 breakout alla porta #6 nel Multi Shield.
  • Filo giallo: SDA di MPU-6050 breakout alla porta n. 5 nel Multi Shield.

Passaggio 3: configurazione

Impostare
Impostare

Ci sono 3 pulsanti per impostare l'orologio:

  1. Pulsante sinistro: premere per regolare le ore. Premere rapidamente per impostare passo dopo passo. Premere continuamente per far avanzare rapidamente le ore.
  2. Pulsante centrale: imposta i minuti. Premere continuamente per far avanzare rapidamente le ore.
  3. Pulsante destro: una pressione rapida per spostarsi in modalità temperatura.

Nota: in modalità temperatura è possibile modificare lo stato in Fahrenheit o Celsius premendo il pulsante sinistro.

Passaggio 4: codice

Codice
Codice
Codice
Codice
Codice
Codice
Codice
Codice

Le principali funzioni del codice sono:

  • Lettura degli angoli di inclinazione degli accelerometri.
  • Calcolo della funzione di trasferimento per il display LED a 7 segmenti (vedi immagini).

Con gli angoli è possibile rilevare la posizione spaziale dell'orologio e decidere quale routine verrà rilasciata:

  1. Vista frontale - Orologio in piedi
  2. Vista frontale - Orologio capovolto
  3. Vista speculare - Orologio in piedi
  4. Vista speculare - Orologio capovolto

Consigliato: