Sisukord:
Video: Ümbritsev reaalajas kell: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Eesmärk
Ma tegin selle kella, kuna mul on aadressiga LED -riba ja ma tahan seda kasutada. Siis nägin, et mu toas ei ole head seintega sobivat kella. Nii otsustasin teha kella, mis võib muuta oma värve vastavalt kasutajate meeleolule või seina värvile.
Samm: YouTube'i video
Vaadake täielikku juhist selle YouTube'i video kaudu
2. samm: toiming
Esiteks võtsin 24 x 15 tolli vineerplaadi.
Lõika LED -riba tükkideks ja kleebi need tahvlile. keskel kaks auku. Seejärel valmistasin oma ahela valmis, kasutades allpool toodud vooluahelate skeemi
ja kleepis selle kõik tahvli taha. Tellisin selle jaoks ka kohandatud trükkplaadi saidilt https://jlcpcb.com, sest need pakuvad Hiinast ja kogu maailmast kiireid ja turvalisi parimaid trükkplaatide prototüüpe madalaima hinnaga. pärast kõigi oma plaadil olevate komponentide jootmist eemaldasin leivalaua ja kinnitasin kõik tahvli ja kaetud esiosa taha, kasutades õhukest poolläbipaistvat paberit. Kell näeb vinge välja ja suurendab seina ilu. kohandamisvärvid muudavad selle ideaalseks iga seina jaoks.
Kui teile see projekt meeldib, tellige see YouTube'is või külastage meie veebisaiti https://robocircuits.com Täname teid lugemise eest!
3. samm: kood
/* Koodi on välja töötanud RoboCircuits
* Selle koodi osas abi saamiseks külastage meie veebisaiti https://robocircuits.com * See kood kasutab DS3231.h raamatukogu, laadige see alla aadressilt https://robocircuits.com * Täieliku õpetuse saamiseks Vaadake videot meie YouTube'i kanalil https:// youtube. com/robocircuits */
#kaasama #kaasama
int i = 0, j = 0, k = 150;
// Initsialiseeri DS3231 riistvaraliidese DS3231 rtc (SDA, SCL) abil;
#ifdef _AVR_ #include #endif
// Milline Arduino tihvt on NeoPixelitega ühendatud? // Trinketis või Gemmas soovitame muuta selle väärtuseks 1 #define PIN 6
// Mitu NeoPikslit on Arduino külge kinnitatud? #defineeri NUMPIXELS 45
// NeoPixeli raamatukogu seadistamisel ütleme sellele, mitu pikslit ja millist tihvti signaalide saatmiseks kasutada. // Pange tähele, et vanemate NeoPixeli ribade puhul peate võib-olla muutma kolmandat parameetrit-lisateavet võimalike väärtuste kohta leiate näitest strandtest //. Adafruit_NeoPixel pikslid = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500; // viivita pool sekundit
void setup () {// See on Trinket 5V 16MHz jaoks, saate need kolm rida eemaldada, kui te ei kasuta nipsasja #if defineeritud (_AVR_ATtiny85_), kui (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Nipsasja erikoodi lõpp
pixels.begin (); // See initsialiseerib NeoPixeli kogu. // Seadista jadaühendus Serial.begin (115200); // Initsialiseeri rtc objekt rtc.begin (); // Kuupäeva ja kellaaja määramiseks saab märkimata jätta järgmised read //rtc.setDOW(WEDNESDAY); // Määra nädalapäevaks SUNDAY //rtc.setTime(12, 0, 0); // Määra kellaajaks 12:00:00 (24h formaat) //rtc.setDate(1, 1, 2014); // Määrake kuupäevaks 1. jaanuar 2014}
void loop () {if (digitalRead (2) == HIGH) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (A2); i = kaart (a, 0, 1025, 0, 150); // Roheline värv j = kaart (b, 0, 1025, 0, 150); // Sinine värv k = kaart (c, 0, 1025, 0, 150); // Punane värv} else {i = 0; j = 0; k = 150; }
// Taustavalguse kood (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, pixels. Color (i, j, k)); pixels.show (); }
// Reaalaja toomine rtc stringist x = rtc.getTimeStr (); // Saatmise aeg Serial.println (rtc.getTimeStr ()); int tund1 = x.charAt (0); int tund2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); tund1 = tund1-48; tund2 = tund2-48; min1 = min1-48; min2 = min2-48;
// Kellaaja kuvamine kellalülitil (tund1) {// juhtum 0: null (0); // murda; juhtum 1: üks (0); murda; juhtum 2: kaks (0); murda; vaikimisi: nulll (0); murda; } lüliti (tund2) {juhtum 0: null (7); murda; juhtum 1: üks (7); murda; juhtum 2: kaks (7); murda; juhtum 3: kolm (7); murda; juhtum 4: neli (7); murda; juhtum 5: viis (7); murda; juhtum 6: kuus (7); murda; juhtum 7: seitse (7); murda; juhtum 8: kaheksa (7); murda; juhtum 9: üheksa (7); murda; vaikimisi: nulll (7); murda; } lüliti (min1) {juhtum 0: null (15); murda; juhtum 1: üks (15); murda; juhtum 2: kaks (15); murda; juhtum 3: kolm (15); murda; juhtum 4: neli (15); murda; juhtum 5: viis (15); murda; vaikimisi: nulll (15); murda; } lüliti (min2) {juhtum 0: null (22); murda; juhtum 1: üks (22); murda; juhtum 2: kaks (22); murda; juhtum 3: kolm (22); murda; juhtum 4: neli (22); murda; juhtum 5: viis (22); murda; juhtum 6: kuus (22); murda; juhtum 7: seitse (22); murda; juhtum 8: kaheksa (22); murda; juhtum 9: üheksa (22); murda; vaikimisi: nulll (22); murda; } pixels.setPixelColor (14, pikslit. Värv (i, j, k)); pixels.show (); viivitus (250); pixels.setPixelColor (14, pikslit. Värv (0, 0, 0)); pixels.show (); viivitus (250); }
tühine null (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+4, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+5, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pikslit. Värv (i, j, k)); pixels.show (); } void one (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, pikslit. Värv (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, pikslit. Värv (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+6, pikslit. Värv (i, j, k)); pixels.show (); } tühine two (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+5, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (0, 0, 0)); pixels.show (); } tühine kolm (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pikslit. Värv (i, j, k)); pixels.show (); } tühine neli (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, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pikslit. Värv (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+6, pikslit. Värv (i, j, k)); pixels.show (); } tühine viis (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+3, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pikslit. Värv (i, j, k)); pixels.show (); } tühine kuus (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+3, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+5, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pikslit. Värv (i, j, k)); pixels.show (); } tühine seitse (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+1, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pikslit. Värv (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, pikslit. Värv (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+6, pikslit. Värv (i, j, k)); pixels.show (); } tühine kaheksa (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+5, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pikslit. Värv (i, j, k)); pixels.show (); } tühine üheksa (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixels.show (); pixels.setPixelColor (a+1, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+2, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+3, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pikslit. Värv (i, j, k)); pixels.show (); pixels.setPixelColor (a+6, pikslit. Värv (i, j, k)); pixels.show (); } tühine 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, pikslit. Värv (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+5, pikslit. Värv (0, 0, 0)); pixels.show (); pixels.setPixelColor (a+6, pixels. Color (0, 0, 0)); pixels.show (); }
Samm: aitäh
külastage veebisaiti
Soovitan:
Reaalajas Covid19 jälgija, kasutades ESP8266 ja OLED - Reaalajas Covid19 armatuurlaud: 4 sammu
Reaalajas Covid19 jälgija, kasutades ESP8266 ja OLED | Reaalajas Covid19 armatuurlaud: külastage Techtronic Harshi veebisaiti: http: //techtronicharsh.com Kõikjal, kus esineb tohutu uudse koroonaviiruse (COVID19) puhang. Vajalik oli jälgida praegust COVID-19 stsenaariumi maailmas. Niisiis oli see kodus olles
Reaalajas kell Arduinoga: 3 sammu
Reaalajas kell Arduinoga: Selles projektis valmistame Arduino ja RTC mooduli abil kella. Nagu me teame, ei saa Arduino tegelikku aega kuvada, seega kasutame õige aja kuvamiseks LCD -ekraanil RTC moodulit. Lugege hoolikalt kõiki samme, see aitab
Minitel reaalajas kell: 5 sammu
Minitel reaalajas kell: Minitel oli 1978. aastal France Telecomi loodud teabeotsingu- ja tekstisõnumiteenus. Enne ülemaailmset veebi peeti seda edukaimaks võrgustikuks. 30 aastat hiljem, 2008. aastal, suleti võrk lõpuks. (Selle kohta on palju teavet
Arduino -põhine kell, kasutades DS1307 reaalajas kella (RTC) moodulit ja 0,96: 5 sammu
Arduino -põhine kell, mis kasutab DS1307 reaalajas kella (RTC) moodulit ja 0.96: Tere, poisid, selles õpetuses näeme, kuidas DS1307 reaalajas kella moodulit kasutades töökella teha & OLED kuvab. Nii loeme kella mooduli DS1307 ajast. Ja printige see OLED -ekraanile
Kella tegemine M5stick C abil Arduino IDE abil RTC reaalajas kell M5stack M5stick-C abil: 4 sammu
Kella tegemine M5stick C abil, kasutades Arduino IDE | RTC reaalajas kell koos M5stack M5stick-C-ga: Tere, selles juhendis olevad poisid, me õpime, kuidas Arduino IDE abil kella m5stick-C arendusplaadiga teha. Nii kuvab m5stick kuupäeva, kellaaja ja amp; kuunädal ekraanil