INHOUDSOPGAWE:

7 segmentklok weergawe 2: 4 stappe
7 segmentklok weergawe 2: 4 stappe

Video: 7 segmentklok weergawe 2: 4 stappe

Video: 7 segmentklok weergawe 2: 4 stappe
Video: Build Seven Segment LED clock with Arduino and DS3231 - Robojax 2024, November
Anonim
Image
Image
WAT'S NUUT
WAT'S NUUT

Hallo!

Na 'n versoek van die Instructables -gebruiker oor die beskikbaarheid van 12h -formaat, het ek voordeel getrek om substansiële veranderinge aan die oorspronklike projek aan te bring.

Tydens die gebruik van weergawe 1 het ek die behoefte gehad om 'n losstaande weergawe te maak, en ek het dit moontlik gemaak om al die parameters direk vanaf die klok te verander sonder om die rekenaar te gebruik.

Vir iemand wat nie my vorige instruksies gelees het nie, is dit 'n algemene 7 -segment geleide klok met 'n paar ekstra funksies:

  1. 7 verskillende minuut -oorgange
  2. 3 vooraf ingestelde kleure vir tydgleuwe
  3. omringende lig intensiteit outomatiese dim
  4. outomaties afskakel/begin as dit nie nodig is om tyd te wys nie
  5. outomatiese aanpassing van die somertyd

Met weergawe 2 kan u ook:

  • verander tydformaat 12/24h
  • maklik veranderbare parameters

Die parameters wat direk vanaf die klok gewysig kan word, is:

  • wakker/afskakel tyd
  • kleure vir tydgleuwe
  • Datum Tyd
  • tydformaat 12/24h

Hierdie data word nou saam met die gekose oorgangsmodus in die Arduino -eeprom gestoor. Ek het ook 'n vinnige gids in die volgende stap voorberei.

Die raam is 3D gedruk, aangedryf deur 'n Arduino Nano, DS3231 en WS2812 leds.

Voorrade

  • Arduino nano
  • foto chell
  • 2 x kort drukknop
  • aan/af skakelaar
  • DC -prop
  • 5V transformator
  • n ° 30 WS2812 leds (model 30 leds/meter)
  • pcb
  • DS3231 module
  • dun kabels vir leds -verbindings
  • weerstande 10K, 550
  • soldeer
  • gom
  • springers
  • opskrifte manlik/vroulik

Stap 1: WAT IS NUUT

Soos gesê, ek wou nie die klok aan die rekenaar koppel elke keer as ek parameters wou verander nie, en ek voeg 'n kort drukknop by die projek wat ek maklik bereik het. Met die een knoppie kan ek tussen die opsies blaai, die ander is om data te bevestig en in die spyskaart voort te gaan. Ek het ook 'n fotosel gekoppel aan 'n Arduino -PIN in plaas van +5V, dus as die klok in die slaapmodus gaan, word die stroombaan nie leeg nie. Ek het dit uiteindelik meer professioneel gemaak om die kring op 'n koperplaat te ets.

Stap 2: PCB -samestelling

PCB -samestelling
PCB -samestelling
PCB -samestelling
PCB -samestelling
PCB -samestelling
PCB -samestelling

Vir gemak, het ek 'n paar verbindings verander, sien skematiese. AAN/UIT -skakelaar is opsioneel, om die binnekant van die spyskaart binne te gaan sonder om dit aan te sluit +5V -knoppie ingedruk 1.

Die weerstand tussen LED's en D5 is 550Ohm, die ander 10Kohm.

Die kring is baie maklik en hoef nie geëts te word nie.

In my projek benodig elke segment vir elke syfer een led. Vir groter projekte kan meer LED's vir segment bygevoeg word nadat die biblioteek "segment_display.cpp" gewysig is

Vir meer inligting oor LED -volgorde en ander weergawe 1

Stap 3: 3D -drukwerk

3D druk
3D druk
3D druk
3D druk
3D druk
3D druk

Vanaf die oorspronklike weergawe (te danke aan Thingverse user random1101), het ek die ondersteuning herontwerp om dit aan te pas met 'n strepieskode (dit beteken ACMECORPORATION, maar strepieskode-leser herken dit nie ….sob).

Dit word aanbeveel om elke syfer vas te plak nadat dit in die gleuf geplaas is.

Stap 4: Die skets

Biblioteke bly onveranderd, en die eerste keer dat u die skets oplaai en uitvoer, kan niks gebeur nie, want dit lees data van eeprom en waarskynlik kan daar ewekansige waardes in u eeprom wees. Vir die eerste keer moet u data instel.

Die oorgangsmodus word nou binne eeprom gestoor.

Volg die tydformaat noukeurig tydens die invoer van data (werklike of winter 24 -uur -formaat).

Kyk na die vorige weergawe vir inligting en gebruik van die biblioteek.

Aanbeveel: