Innehållsförteckning:

7 segmentklocka: 4 steg (med bilder)
7 segmentklocka: 4 steg (med bilder)

Video: 7 segmentklocka: 4 steg (med bilder)

Video: 7 segmentklocka: 4 steg (med bilder)
Video: Узнав этот секрет ты больше никогда не выбросишь пластиковые бутылки! 2024, Juli
Anonim
Image
Image
7 segmentklocka
7 segmentklocka
7 segmentklocka
7 segmentklocka

Efter flera års användning var min analoga klocka definitivt död.

Under tiden letade jag efter ett 3D -klockprojekt för att skriva ut med min Prusa, så jag hittade en 7 -segmentsklocka som skulle drivas av ws2812 leds och Arduino.

Jag trodde att kraften hos de här lysdioderna är att visa ett stort antal färger då frågan var hur man kombinerar flera färger på en digital klocka?

Sedan idén att anpassa klockan med följande funktioner:

- 7 olika minutbyte

- 3 förinställda färger för tidsluckor

- automatisk ljusintensitet för omgivande ljus

- automatisk avstängning/start när det inte behövs visa tid

- automatisk sommartidsjustering

Tillbehör

Projektet kan utföras med en 3D -skrivare eller googla för projekt med 7 segmentklockor. Någon gjorde dem med kartong också.

Det behövs också:

  • Arduino nano
  • fotoceller
  • 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: Utskrift och kabeldragning…

Utskrift och kabeldragning…
Utskrift och kabeldragning…
Utskrift och kabeldragning …
Utskrift och kabeldragning …
Utskrift och kabeldragning …
Utskrift och kabeldragning …

Det ursprungliga projektet på Thingverse har lite modifierats. (Tack till användaren random1101)

De två prickarna förstorades för att passa LED -versionen som används för detta projekt. Ett av tre bakomslag modifierades också för att passa kretskort. Bytte också klockbas.

Huvudarbetet är att löda lysdioder. Först har jag fortsatt lödning av lysdioder utanför baksidan av 3D -utskriftssiffran och sedan infogats i den.

Den 7: e ledningen för den första siffran som börjar från vänster kommer att anslutas till den första ledningen i nästa siffra. I slutet av fjärde siffran ansluter du de två prickarna, de kommer att vara numrerade 28 och 29 inuti sekvensen.

LED -sekvensen kan modifieras genom att ändra vissa parametrar till Arduino -biblioteket enligt följande förklarade.

När det väl är anslutet har det mesta av arbetet gjorts.

Steg 2: Montering av kretskort

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

Nu är det dags att montera ett kretskort där lödning av några motstånd, huvud, etc. Komponenterna för att ansluta Arduino är:

Tryckknapp ansluten mellan Arduino pin 3 och GND med internt pull-up motstånd.

Ljussensor ansluten som en spänningsdelare mellan Arduino -stift A7 och GND. Lägg också till 10K motstånd mellan A7 och +5V ……… BIG MISTAKE

ljussensor mellan +5V och A7 -stift och 10K -motstånd mellan A/ stift och GND

DS3231 -modul ansluten via i2c och SQW -stift till Arduino -avbrottsstift 2

Lysdioder anslutna till stift 5 till 550Ohm motstånd.

Steg 3: Skissen

Det finns många anpassningar som kan göras inuti skissen.

Att spara sommartidsbibliotek hanteras av parametrarna TimeChangeRule, se JChristensen -biblioteket på Github för mer information.

Automatisk avstängning inuti slingan hanteras av variabel int gotosleep. I mitt fall 0:00 går Arduino i viloläge, sedan stängs klockan.

Genom att ställa in ALARM på DS3231 -modulen via variabel int gotosleep, låt Arduino vakna från viloläge. I mitt fall klockan 7.00 på morgonen.

En annan funktion är att ändra klockfärg under dagen inomhusfunktion:

void printDateTime (time_t t, const char *tz)

I mina inställningar från h 0:00 till 12:00 visas tiden i rött, från 12:00 till 17:00 grönt och från 17:00 till 0:00 mestadels blått. Detta är den bästa färgbalanseringen hittills hittat för en bra kontrast med den vita väggen bakom.

Övergångsfunktionen gör det möjligt att ha en animerad färgövergång när minuter ändras. Det finns 6 olika som kan väljas genom att trycka på den tillfälliga knappen. Det sjunde alternativet är utan övergångar. Den som jag gillar heter newrandom () som är den förinställda (int -läge = 1;).

Jag har gjort några ändringar i biblioteket för kompatibilitet med led -sekvens. Inuti filen segment_display.cpp, i slutet, växla (i) kan du ändra din LED -sekvens. När du är klar ersätter du filen inuti

/Arduino/libraries/7segment_NeoPixel-master

Bibliotek krävs:

  • avr.sömn
  • segment_display
  • DS3231
  • TimeLib
  • Tråd
  • Adafruit NeoPixel
  • Tidszon

Steg 4: Det är dags att säga adjö

Jag gillar den här klockan, den aktuella tiden är tydligt synlig från långt håll och den stängs av när jag inte behöver.

Hur kan man be om mer från en klocka?

Rekommenderad: