Inhoudsopgave:

7 Segment Klok Versie 2: 4 Stappen
7 Segment Klok Versie 2: 4 Stappen

Video: 7 Segment Klok Versie 2: 4 Stappen

Video: 7 Segment Klok Versie 2: 4 Stappen
Video: How to use LED seven segment display and calculate its resistors value 2024, Juli-
Anonim
Image
Image
WAT IS ER NIEUW
WAT IS ER NIEUW

Hallo!

Na een verzoek van de Instructables-gebruiker met betrekking tot de beschikbaarheid van het 12h-formaat, heb ik geprofiteerd om substantiële wijzigingen aan te brengen in het oorspronkelijke project.

Tijdens het gebruik van versie 1 voelde ik de behoefte om een stand-alone versie te maken, dus ik maakte het mogelijk om alle parameters direct vanaf de klok te wijzigen, zonder de pc te gebruiken.

Voor iedereen die mijn vorige instructables niet heeft gelezen, is het een gewone 7-segments led-klok met enkele extra functies:

  1. 7 verschillende minutenwisselovergangen
  2. 3 vooraf ingestelde kleuren voor tijdvakken
  3. automatisch dimmen van omgevingslicht
  4. automatisch afsluiten/starten wanneer het niet nodig is om de tijd weer te geven
  5. automatische aanpassing zomertijd

Met versie 2 kunt u ook:

  • verander tijdformaat 12/24h
  • gemakkelijk aanpasbare parameters

De parameters die direct vanuit de klok kunnen worden gewijzigd zijn:

  • wek-/uitschakeltijd
  • kleuren voor tijdvakken
  • datum Tijd
  • tijdformaat 12/24h

Deze gegevens worden nu samen met de gekozen overgangsmodus opgeslagen in Arduino eeprom. Ik heb ook een snelstartgids opgesteld in de volgende stap.

Het frame is 3D-geprint, aangedreven door een Arduino Nano, DS3231 en WS2812 leds.

Benodigdheden

  • Arduino nano
  • foto chill
  • 2 x kortstondige drukknop
  • aan / uit knop
  • DC-stekker
  • 5V transformator
  • n°30 WS2812 leds (model 30 leds/meter)
  • pcb
  • DS3231-module
  • dunne kabels voor leds-aansluitingen
  • weerstanden 10K, 550
  • soldeer
  • lijm
  • truien
  • koppen man/vrouw

Stap 1: WAT IS ER NIEUW

Zoals gezegd, ik wilde de klok niet elke keer op de pc aansluiten als ik parameters wilde wijzigen, en een tijdelijke drukknop toevoegen aan het project dat ik gemakkelijk het doel heb bereikt. Met één knop kan ik tussen de opties scrollen, de andere is om gegevens te bevestigen en verder te gaan in het menu. Ik heb ook een fotocel aangesloten op een Arduino-pincode in plaats van +5V, dus als de klok in de slaapstand gaat, verbruikt het fotocelcircuit geen stroom. Ik heb het eindelijk professioneler gemaakt door het circuit op een koperen plaat te etsen.

Stap 2: PCB-assemblage

PCB-assemblage
PCB-assemblage
PCB-assemblage
PCB-assemblage
PCB-assemblage
PCB-assemblage

Voor het gemak heb ik enkele aansluitingen gewijzigd, zie schema. AAN / UIT-schakelaar is optioneel, om het binnenmenu te openen zonder dat u gewoon +5V aansluit door knop 1 ingedrukt te houden.

De weerstand tussen leds en D5 is 550Ohm, de andere 10Kohm.

Het circuit is heel eenvoudig en hoeft niet te worden geëtst.

In mijn project heeft elk segment voor elk cijfer één led nodig. Voor grotere projecten kunnen meer leds voor segment worden toegevoegd na het wijzigen van de bibliotheek "segment_display.cpp"

Voor andere informatie met betrekking tot LED-volgorde en andere controleer versie 1

Stap 3: 3D printen

3d printen
3d printen
3d printen
3d printen
3d printen
3d printen

Beginnend met de originele versie (dankzij Thingverse-gebruiker random1101), heb ik de ondersteuning opnieuw ontworpen door het aan te passen met een streepjescode (dat betekent ACMECORPORATION maar de streepjescodelezer zal het niet herkennen … sob).

Het wordt aanbevolen om elk cijfer te lijmen nadat het in de gleuf is geplaatst.

Stap 4: De schets

Bibliotheken blijven ongewijzigd en de eerste keer dat u de schets uploadt en uitvoert, kan er niets gebeuren omdat het gegevens van eeprom leest en waarschijnlijk kunnen er binnen uw eeprom willekeurige waarden zijn. Dan moet u voor de eerste keer uitvoeren gegevens instellen.

Overgangsmodus is nu opgeslagen in eeprom.

Volg bij het invoeren van gegevens nauwgezet het tijdformaat (werkelijke of winterse 24-uursnotatie).

Controleer de vorige versie voor bibliotheekinformatie en gebruik.

Aanbevolen: