Innehållsförteckning:

Ambient Real Time Clock: 4 steg
Ambient Real Time Clock: 4 steg

Video: Ambient Real Time Clock: 4 steg

Video: Ambient Real Time Clock: 4 steg
Video: ✨baby ballerina first pair of pointe shoes 🩰 #ballerina #pointe #shorts #pointeshoes #ballet 2024, Juli
Anonim
Ambient realtidsklocka
Ambient realtidsklocka

Syfte

Jag gjorde den här klockan eftersom jag har en adresserbar LED -remsa som ligger runt och jag vill använda den. Då såg jag att mitt rum inte har en bra klocka som matchar dess väggar. Så jag bestämde mig för att göra en klocka som kan ändra dess färger beroende på användarnas humör eller väggfärg.

Steg 1: YouTube -video

Image
Image

Se den här YouTube -videon för fullständiga instruktioner

Steg 2: Förfarande

Jag tog först en 24 x 15 tum plywoodskiva.

Skär LED -remsan i bitar och klistra in dem på brädet. Efter att jag har lödt täcker jag det hela med ett svart kartongpapper. Klistrar sedan in ett termokolark ovanpå det och skär termokolen med en skarp skärare i form av fyra sju segmentdisplayer tillsammans med två hål i mitten. Gjorde sedan min krets redo med kretsschemat nedan

och klistrade in allt bakom tavlan. Jag beställde också en anpassad PCB för samma från https://jlcpcb.com de ger bästa PCB -prototyper till lägsta pris från Kina och levererar världen över snabbt och säkert. efter att ha lödt alla mina komponenter på min bräda tog jag bort brödbrädan och fixade allt bakom brädet och täckte framsidan med ett tunt genomskinligt spårpapper. Klockan ser fantastisk ut och ökar skönheten i väggen. anpassningsfärger gör den perfekt för alla väggar.

Om du gillar det här projektet vänligen prenumerera på youtube eller besök vår webbplats https://robocircuits.com Tack för att du läste!

Steg 3: Kod

/* Koden är designad av RoboCircuits

* Besök vår webbplats https://robocircuits.com för hjälp med den här koden * Den här koden använder DS3231.h -biblioteket, ladda ner den från https://robocircuits.com * För fullständig handledning Se video på vår YouTube -kanal https:// youtube. com/robocircuits */

#inkludera #inkludera

int i = 0, j = 0, k = 150;

// Starta DS3231 med hårdvarugränssnittet DS3231 rtc (SDA, SCL);

#ifdef _AVR_ #inkludera #endif

// Vilken pin på Arduino är ansluten till NeoPixels? // På en prydnad eller Gemma föreslår vi att du ändrar detta till 1 #define PIN 6

// Hur många NeoPixels är anslutna till Arduino? #define NUMPIXELS 45

// När vi konfigurerar NeoPixel -biblioteket berättar vi hur många pixlar och vilken pin som ska användas för att skicka signaler. // Observera att för äldre NeoPixel-remsor kan du behöva ändra den tredje parametern-se exempel på strängtest // för mer information om möjliga värden. Adafruit_NeoPixel pixlar = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // fördröjning i en halv sekund

void setup () {// Detta är för Trinket 5V 16MHz, du kan ta bort dessa tre rader om du inte använder en Trinket #if definierad (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Slut på prydnadsspecialkod

pixlar. börjar (); // Detta initierar NeoPixel -biblioteket. // Inställning Seriell anslutning Serial.begin (115200); // Initiera rtc -objektet rtc.begin (); // Följande rader kan inte kommenteras för att ställa in datum och tid //rtc.setDOW(WEDNESDAY); // Ställ in veckodag till SÖNDAG //rtc.setTime(12, 0, 0); // Ställ in tiden till 12:00:00 (24 -timmarsformat) //rtc.setDate(1, 1, 2014); // Ställ in datumet till 1 januari 2014}

void loop () {if (digitalRead (2) == HIGH) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (A2); i = karta (a, 0, 1025, 0, 150); // Grön färg j = karta (b, 0, 1025, 0, 150); // Blå färg k = karta (c, 0, 1025, 0, 150); // Röd färg} annars {i = 0; j = 0; k = 150; }

// Kod för bakgrundsbelysning för (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, pixels. Color (i, j, k)); pixlar. visa (); }

// Hämtar Real Time från rtc String x = rtc.getTimeStr (); // Skicka tid Serial.println (rtc.getTimeStr ()); int tim1 = x.charAt (0); int timme2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); timme1 = timme1-48; timme2 = timme2-48; min1 = min1-48; min2 = min2-48;

// Visar tid på klockomkopplare (timme1) {// fall 0: noll (0); //ha sönder; fall 1: en (0); ha sönder; fall 2: två (0); ha sönder; standard: nulll (0); ha sönder; } växla (timme2) {fall 0: noll (7); ha sönder; fall 1: en (7); ha sönder; fall 2: två (7); ha sönder; fall 3: tre (7); ha sönder; fall 4: fyra (7); ha sönder; fall 5: fem (7); ha sönder; fall 6: sex (7); ha sönder; fall 7: sju (7); ha sönder; fall 8: åtta (7); ha sönder; fall 9: nio (7); ha sönder; standard: nulll (7); ha sönder; } switch (min1) {case 0: noll (15); ha sönder; fall 1: en (15); ha sönder; fall 2: två (15); ha sönder; fall 3: tre (15); ha sönder; fall 4: fyra (15); ha sönder; fall 5: fem (15); ha sönder; standard: nulll (15); ha sönder; } switch (min2) {case 0: noll (22); ha sönder; fall 1: en (22); ha sönder; fall 2: två (22); ha sönder; fall 3: tre (22); ha sönder; fall 4: fyra (22); ha sönder; fall 5: fem (22); ha sönder; fall 6: sex (22); ha sönder; fall 7: sju (22); ha sönder; fall 8: åtta (22); ha sönder; fall 9: nio (22); ha sönder; standard: nulll (22); ha sönder; } pixlar.setPixelColor (14, pixlar. Färg (i, j, k)); pixlar. visa (); fördröjning (250); pixels.setPixelColor (14, pixlar. Color (0, 0, 0)); pixlar. visa (); fördröjning (250); }

void zero (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltigförklara en (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltig två (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (0, 0, 0)); pixlar. visa (); } ogiltig tre (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltig fyra (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltig fem (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltig sex (int a) {pixels.setPixelColor (a+0, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltig sju (int a) {pixlar.setPixelColor (a+0, pixlar. Färg (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltig åtta (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltiga nio (int a) {pixlar.setPixelColor (a+0, pixlar. Färg (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } void nulll (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (0, 0, 0)); pixlar. visa (); }

Steg 4: Tack

besök

Rekommenderad: