Indholdsfortegnelse:
Video: Ambient Real Time Clock: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
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:
Sådan bruges et real-time urmodul (DS3231): 5 trin
Sådan bruges et real-time urmodul (DS3231): DS3231 er en billig, ekstremt præcis I2C real-time ur (RTC) med en integreret temperaturkompenseret krystaloscillator (TCXO) og krystal. Enheden har en batteriindgang og opretholder nøjagtig tidtagning, når hovedstrømmen til
Real Time Clock ved hjælp af AT89s52: 3 trin
Real Time Clock Brug af AT89s52: VELKOMMEN TILBAGE, Dette er shubham Trivedi, og i dag skal jeg designe Real Time Clock ved hjælp af At89s52 Microcontroller. AT89S52 mikrokontroller er hjertet i dette projekt. DS1307 IC bruges som RTC. Denne DS1307 IC krævede I2C -interface, men 89
Minitel Real Time Clock: 5 trin
Minitel Real Time Clock: Minitel blev oprettet i 1978 af France Telecom og var en informationssøgning og sms -service. Anses for at være det mest succesrige netværk før world wide web. 30 år senere i 2008 lukkede netværket endelig. (Der er masser af information om dette
Arduino -baseret ur ved hjælp af DS1307 Real Time Clock (RTC) -modul & 0,96: 5 trin
Arduino -baseret ur ved hjælp af DS1307 Real Time Clock (RTC) -modul & 0.96: Hej fyre i denne vejledning vil vi se, hvordan man laver et arbejdende ur ved hjælp af et DS1307 real -time urmodul & OLED -displays.Så vi vil læse tiden fra urmodulet DS1307. Og udskriv det på OLED -skærmen
Lav et ur med M5stick C ved hjælp af Arduino IDE - RTC Real Time Clock med M5stack M5stick-C: 4 trin
Lav et ur med M5stick C ved hjælp af Arduino IDE | RTC Real Time Clock Med M5stack M5stick-C: Hej fyre i denne instruktør vil vi lære at lave et ur med m5stick-C udviklingsplade af m5stack ved hjælp af Arduino IDE. Så m5stick viser dato, tid & uge i måneden på displayet