Innehållsförteckning:

7 Segment Clock Version 2: 4 Steg
7 Segment Clock Version 2: 4 Steg

Video: 7 Segment Clock Version 2: 4 Steg

Video: 7 Segment Clock Version 2: 4 Steg
Video: Lesson 99: Building Arduino Digital Clock using DS3231 LCD and Seven Segment Display 2024, Juli
Anonim
Image
Image
VAD ÄR NYTT
VAD ÄR NYTT

Hej!

Efter en begäran från Instructables -användare om tillgängligheten av 12 -timmarsformat, tog jag fördel av att göra substansiella ändringar i det ursprungliga projektet.

Under användning av version 1 kände jag behovet av att göra en fristående version, så jag gjorde det möjligt att ändra alla parametrar direkt från klockan utan att använda datorn.

För någon som inte har läst mina tidigare instruktioner är det en vanlig 7 -segment led -klocka med några extra funktioner:

  1. 7 olika minutbyten
  2. 3 förinställda färger för tidsluckor
  3. omgivande ljusintensitet auto dim
  4. automatisk avstängning/start när det inte behövs visa tid
  5. automatisk sommartidsjustering

Version 2 låter dig också:

  • ändra tidsformat 12/24h
  • enkelt modifierbara parametrar

Parametrarna som kan ändras direkt från klockan är:

  • tid för väckning/avstängning
  • färger för tidsluckor
  • datum Tid
  • tidsformat 12/24h

Dessa data lagras nu inne i Arduino eeprom tillsammans med det valda övergångsläget. Jag har också förberett en snabbstartguide i nästa steg.

Ramen är 3D -tryckt, drivs av en Arduino Nano, DS3231 och WS2812 lysdioder.

Tillbehör

  • Arduino nano
  • fotoceller
  • 2 x tillfällig tryckknapp
  • På / Av knapp
  • DC -kontakt
  • 5V transformator
  • n ° 30 WS2812 leds (modell 30 leds/meter)
  • PCB
  • DS3231 -modul
  • tunna kablar för LED -anslutningar
  • motstånd 10K, 550
  • löda
  • lim
  • hoppare
  • rubriker man/kvinna

Steg 1: VAD ÄR NYTT

Som sagt, jag ville inte ansluta klockan till datorn varje gång jag ville ändra parametrar då, lägga till en kortvarig tryckknapp för projektet jag har lätt nått målet. Med en knapp kan jag bläddra mellan alternativen, den andra är att bekräfta data och fortsätta inuti menyn. Jag har också anslutit fotocell till en Arduino PIN istället för +5V så när klockan går in i viloläge tömmer fotocellskretsen inte ström. Jag gjorde det äntligen mer professionellt att etsa kretsen på en kopparplatta.

Steg 2: Montering av kretskort

Montering av kretskort
Montering av kretskort
Montering av kretskort
Montering av kretskort
Montering av kretskort
Montering av kretskort

För enkelhets skull har jag ändrat några anslutningar, se schemat. PÅ/AV -omkopplare är valfri, för att gå in i menyn utan att bara ansluta +5V håller knappen 1 intryckt.

Motståndet mellan lysdioder och D5 är 550Ohm, den andra 10Kohm.

Kretsen är mycket enkel och behöver inte etsas.

I mitt projekt behöver varje segment för varje siffra en led. För större projekt kan läggas till fler lysdioder för segment efter ändring av biblioteket "segment_display.cpp"

För ytterligare information om LED -sekvens och annan kontroll version 1

Steg 3: 3D -utskrift

3d-utskrivning
3d-utskrivning
3d-utskrivning
3d-utskrivning
3d-utskrivning
3d-utskrivning

Från och med den ursprungliga versionen (tack vare Thingverse user random1101) har jag omformat supporten och anpassat den med en streckkod (det betyder ACMECORPORATION men streckkodsläsare känner inte igen den …..sob).

Det rekommenderas att limma varje siffra efter att ha placerats inuti dess fack.

Steg 4: Skissen

Bibliotek förblir oförändrade och första gången du laddar upp och kör skissen kan ingenting hända eftersom det läser data från eeprom och förmodligen kan det finnas slumpmässiga värden i din eeprom. För första gången måste du ställa in data.

Övergångsläge lagras nu inuti eeprom.

Under datainmatning, följ tidsformatet noggrant (verkligt eller vintertid 24h -format).

Kontrollera tidigare version för biblioteksinformation och användning.

Rekommenderad: