Indholdsfortegnelse:

Ambient Real Time Clock: 4 trin
Ambient Real Time Clock: 4 trin

Video: Ambient Real Time Clock: 4 trin

Video: Ambient Real Time Clock: 4 trin
Video: Ambient Chronometer - Real-time audio clock 2024, November
Anonim
Ambient Real Time Ur
Ambient Real Time Ur

Sigte

Jeg lavede dette ur, fordi jeg har en adresserbar LED -strimmel, der ligger rundt, og jeg vil bruge det. Så så jeg, at mit værelse ikke har et godt ur, der matcher dets vægge. Så jeg besluttede at lave et ur, der kan ændre dets farver i henhold til brugernes humør eller vægfarve.

Trin 1: YouTube -video

Image
Image

Se denne youtube -video for at få fulde instruktioner

Trin 2: Fremgangsmåde

Jeg tog for det første et 24 x 15 tommer krydsfinerbræt.

Skær LED -strimmel i stykker og indsæt dem på brættet. Efter at have loddet dem dækker jeg det hele med et sort kartonpapir. Derefter indsætter du et termokulark oven på det og skærer termokolen med en skarp skærer i form af 4 syv segmentdisplays sammen med to huller i midten. Gjorde derefter mit kredsløb klar ved hjælp af kredsløbsdiagrammet nedenfor

og indsatte det hele bag tavlen. Jeg bestilte også en brugerdefineret pcb til det samme fra https://jlcpcb.com, de leverer de bedste pcb -prototyper til laveste pris fra Kina og sender verden over hurtigt og sikkert. efter lodning af alle mine komponenter på mit bræt fjernede jeg brødbrættet og fikserede alt bag brættet og dækkede forreste sektion ved hjælp af et tyndt gennemsigtigt sporpapir. Uret ser fantastisk ud og øger væggenes skønhed. tilpasningsfarver gør den perfekt til enhver væg.

Hvis du kan lide dette projekt, bedes du abonnere på youtube eller besøge vores websted https://robocircuits.com Tak fordi du læste!

Trin 3: Kode

/* Koden er designet af RoboCircuits

* Besøg vores websted https://robocircuits.com for at få hjælp til denne kode * Denne kode bruger DS3231.h -bibliotek, download den fra https://robocircuits.com * For fuld vejledning Se video på vores YouTube -kanal https:// youtube. com/robocircuits */

#include #include

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

// Start DS3231 ved hjælp af hardware -interface DS3231 rtc (SDA, SCL);

#ifdef _AVR_ #inklusiv #endif

// Hvilken pin på Arduino er forbundet til NeoPixels? // På en Trinket eller Gemma foreslår vi at ændre dette til 1 #define PIN 6

// Hvor mange NeoPixels er knyttet til Arduino? #define NUMPIXELS 45

// Når vi opsætter NeoPixel -biblioteket, fortæller vi det, hvor mange pixels og hvilken pin, der skal bruges til at sende signaler. // Bemærk, at for ældre NeoPixel-strimler skal du muligvis ændre den tredje parameter-se eksempel på strengtest // for at få flere oplysninger om mulige værdier. Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // forsinkelse i et halvt sekund

void setup () {// Dette er til Trinket 5V 16MHz, du kan fjerne disse tre linjer, hvis du ikke bruger en Trinket #if defineret (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Slut på specialpinkode

pixels.begin (); // Dette initialiserer NeoPixel -biblioteket. // Opsætning Seriel forbindelse Serial.begin (115200); // Initialiser rtc -objektet rtc.begin (); // Følgende linjer kan ikke kommenteres for at indstille dato og klokkeslæt //rtc.setDOW(WEDNESDAY); // Indstil Ugedag til SØNDAG //rtc.setTime(12, 0, 0); // Indstil tiden til 12:00:00 (24 -timers format) //rtc.setDate(1, 1, 2014); // Indstil datoen til 1. januar 2014}

void loop () {if (digitalRead (2) == HIGH) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (A2); i = kort (a, 0, 1025, 0, 150); // Grøn farve j = kort (b, 0, 1025, 0, 150); // Blå farve k = kort (c, 0, 1025, 0, 150); // Rød farve} ellers {i = 0; j = 0; k = 150; }

// Kode til baggrundslys for (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, pixels. Color (i, j, k)); pixels.show (); }

// Henter realtid fra rtc String x = rtc.getTimeStr (); // Send tid Serial.println (rtc.getTimeStr ()); int time1 = x.charAt (0); int time2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); time1 = time1-48; time2 = time2-48; min1 = min1-48; min2 = min2-48;

// Visning af tid på urkontakt (time1) {// case 0: zero (0); //pause; sag 1: en (0); pause; sag 2: to (0); pause; standard: nulll (0); pause; } switch (time2) {case 0: zero (7); pause; sag 1: en (7); pause; sag 2: to (7); pause; sag 3: tre (7); pause; sag 4: fire (7); pause; sag 5: fem (7); pause; sag 6: seks (7); pause; sag 7: syv (7); pause; sag 8: otte (7); pause; sag 9: ni (7); pause; standard: nulll (7); pause; } switch (min1) {case 0: nul (15); pause; sag 1: en (15); pause; sag 2: to (15); pause; sag 3: tre (15); pause; sag 4: fire (15); pause; sag 5: fem (15); pause; standard: nulll (15); pause; } switch (min2) {case 0: zero (22); pause; sag 1: en (22); pause; sag 2: to (22); pause; sag 3: tre (22); pause; sag 4: fire (22); pause; sag 5: fem (22); pause; sag 6: seks (22); pause; sag 7: syv (22); pause; sag 8: otte (22); pause; sag 9: ni (22); pause; standard: nulll (22); pause; } pixels.setPixelColor (14, pixels. Color (i, j, k)); pixels.show (); forsinkelse (250); pixels.setPixelColor (14, pixels. Color (0, 0, 0)); pixels.show (); forsinkelse (250); }

tomrum nul (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } ugyldig en (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } ugyldige to (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (0, 0, 0)); pixels.show (); } ugyldig tre (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } ugyldig fire (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } ugyldig fem (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } ugyldig seks (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } ugid syv (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } ugyldig otte (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } ugyldige ni (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pixels.show (); } void nulll (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (0, 0, 0)); pixels.show (); }

Trin 4: Tak

besøg

Anbefalede: