Kazalo:
Video: Ura v realnem času: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Meriti
To uro sem naredil, ker imam okoli naslavljiv naslovljiv LED trak in ga želim uporabiti. Potem sem videl, da moja soba nima dobre ure, ki se ujema s stenami. Zato sem se odločil, da naredim uro, ki lahko spreminja barve glede na razpoloženje uporabnikov ali barvo stene.
1. korak: YouTube Video
Za popolna navodila si oglejte ta video na YouTubu
2. korak: Postopek
Najprej sem vzel ploščo iz vezanega lesa 24 x 15 palcev.
LED trak razrežite na koščke in jih prilepite na ploščo. Potem, ko jih spajkam, prekrijem celoto s črnim papirjem, nato nanjo prilepite termoogljivo in termooglje razrežete z ostrim rezalnikom v obliki 4 sedem segmentnih zaslonov skupaj z dve luknji na sredini. Nato sem svoje vezje pripravil s spodnjo shemo vezja
in vse to prilepil za tablo. Tudi za https://jlcpcb.com sem naročil pcb po meri, ki ponuja najboljše prototipe pcb za najnižjo ceno iz Kitajske in pošiljanje po vsem svetu hitro in varno. po spajkanju vseh komponent na ploščo sem odstranil ploščo in vse popravil za ploščo ter pokril sprednji del s tankim prosojnim papirjem za sledenje. Ura izgleda super in poveča lepoto stene. prilagodljive barve so idealne za vsako steno.
Če vam je ta projekt všeč, se naročite na youtube ali obiščite našo spletno stran https://robocircuits.com Hvala za branje!
3. korak: Koda
/* Kodo je oblikoval RoboCircuits
* Obiščite našo spletno stran https://robocircuits.com za pomoč pri tej kodi * Ta koda uporablja knjižnico DS3231.h Prenesite jo s spletnega mesta https://robocircuits.com * Za celotno vadnico si oglejte video na našem kanalu YouTube https:// youtube. com/robocircuits */
#include #include
int i = 0, j = 0, k = 150;
// Zagon DS3231 s strojnim vmesnikom DS3231 rtc (SDA, SCL);
#ifdef _AVR_ #include #endif
// Kateri pin na Arduinu je povezan z NeoPixels? // Na Trinketu ali Gemmi predlagamo, da to spremenite v 1 #define PIN 6
// Koliko NeoPixels je priključenih na Arduino? #define NUMPIXELS 45
// Ko nastavimo knjižnico NeoPixel, ji povemo, koliko slikovnih pik in kateri pin uporabite za pošiljanje signalov. // Upoštevajte, da boste za starejše trakove NeoPixel morda morali spremeniti tretji parameter-glejte primer strandtest // za več informacij o možnih vrednostih. Piksli Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500; // zamuda za pol sekunde
void setup () {// To velja za Trinket 5V 16MHz, te tri vrstice lahko odstranite, če ne uporabljate Trinket #if definirano (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Posebna koda drobtinice
pixels.begin (); // To inicializira knjižnico NeoPixel. // Nastavitev serijske povezave Serial.begin (115200); // Inicializiramo objekt rtc rtc.begin (); // Naslednje vrstice je mogoče razkomentirati za nastavitev datuma in časa //rtc.setDOW(WEDNESDAY); // Dan v tednu nastavimo na NEDELJO //rtc.setTime(12, 0, 0); // nastavimo čas na 12:00:00 (24 -urni format) //rtc.setDate(1, 1, 2014); // Nastavite datum na 1. januar 2014}
void loop () {if (digitalRead (2) == HIGH) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (A2); i = zemljevid (a, 0, 1025, 0, 150); // Zelena barva j = zemljevid (b, 0, 1025, 0, 150); // Modra barva k = zemljevid (c, 0, 1025, 0, 150); // Rdeča barva} else {i = 0; j = 0; k = 150; }
// Koda za osvetlitev ozadja za (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, točk. Color (i, j, k)); piksli.show (); }
// Pridobivanje realnega časa iz niza rtc x = rtc.getTimeStr (); // Čas pošiljanja Serial.println (rtc.getTimeStr ()); int ura1 = x.charAt (0); int ura2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); ura1 = ura1-48; ura2 = ura2-48; min1 = min1-48; min2 = min2-48;
// Prikaz časa na stikalu ure (ura1) {// primer 0: nič (0); // prelom; primer 1: ena (0); zlom; primer 2: dva (0); zlom; privzeto: nulll (0); zlom; } stikalo (ura 2) {primer 0: nič (7); zlom; primer 1: ena (7); zlom; primer 2: dva (7); zlom; primer 3: tri (7); zlom; primer 4: štiri (7); zlom; primer 5: pet (7); zlom; primer 6: šest (7); zlom; primer 7: sedem (7); zlom; primer 8: osem (7); zlom; primer 9: devet (7); zlom; privzeto: nulll (7); zlom; } stikalo (min1) {primer 0: nič (15); zlom; primer 1: ena (15); zlom; primer 2: dva (15); zlom; primer 3: trije (15); zlom; primer 4: štiri (15); zlom; primer 5: pet (15); zlom; privzeto: nulll (15); zlom; } stikalo (min2) {primer 0: nič (22); zlom; primer 1: ena (22); zlom; primer 2: dva (22); zlom; primer 3: trije (22); zlom; primer 4: štiri (22); zlom; primer 5: pet (22); zlom; primer 6: šest (22); zlom; primer 7: sedem (22); zlom; primer 8: osem (22); zlom; primer 9: devet (22); zlom; privzeto: nulll (22); zlom; } pikslov.setPixelColor (14, slikovnih pik. Barva (i, j, k)); piksli.show (); zamuda (250); pixels.setPixelColor (14, pikslov. Color (0, 0, 0)); piksli.show (); zamuda (250); }
void zero (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+4, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void one (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void two (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, pixels. Color (0, 0, 0)); piksli.show (); } void three (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void four (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); piksli.show (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void five (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void six (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void seven (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void osem (int a) {pixels.setPixelColor (a+0, piksli. Color (i, j, k)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void nine (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void nulll (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+6, pixels. Color (0, 0, 0)); piksli.show (); }
4. korak: Hvala
obiščite
Priporočena:
Ura v realnem času z Arduinom: 3 koraki
Ura v realnem času z Arduinom: V tem projektu bomo izdelali uro s pomočjo modula Arduino in RTC. Kot vemo, Arduino ne more prikazati dejanskega časa, zato bomo z modulom RTC prikazali pravi čas na LCD -prikazovalniku. Pozorno preberite vse korake, ki vam bodo pomagali
Nastavitev DS3231 RTC (ura v realnem času) natančno, hitro in avtomatizirano z uporabo Java (+-1 s): 3 koraki
Nastavitev DS3231 RTC (ure v realnem času) natančno, hitro in avtomatizirano z uporabo Jave (+-1 s): Ta navodila vam bodo pokazala, kako nastaviti uro na uri DS3231 v realnem času z uporabo Arduina in majhne aplikacije Java, ki uporablja serijska povezava Arduina. Osnovna logika tega programa: 1. Arduino pošlje serijsko zahtevo
Minitel ura v realnem času: 5 korakov
Minitel ura v realnem času: Minitel je leta 1978 ustvaril France Telecom, storitev za iskanje informacij in pošiljanje sporočil. Velja za najuspešnejše omrežje pred svetovnim spletom. 30 let pozneje se je omrežje leta 2008 končno zaprlo. (O tem je veliko informacij
DS1307 Ura v realnem času RTC z Arduinom: 4 koraki
DS1307 Ura v realnem času RTC z Arduinom: V tem vodiču bomo spoznali uro v realnem času (RTC) in kako Arduino & Ura za realni čas IC DS1307 sta skupaj sestavljena kot časovna naprava. Ura realnega časa (RTC) se uporablja za spremljanje časa in vzdrževanje koledarja
Ustvarjanje ure z M5stick C z uporabo Arduino IDE - RTC ura v realnem času z M5stack M5stick-C: 4 koraki
Ustvarjanje ure z M5stick C z uporabo Arduino IDE | RTC ura v realnem času z M5stack M5stick-C: Pozdravljeni fantje, v tem navodilu se bomo naučili, kako narediti uro z m5stick-C razvojno ploščo m5stack z uporabo Arduino IDE. Tako bo m5stick prikazal datum, čas in amp; tedna v mesecu na zaslonu