Sisällysluettelo:
Video: Ympäristön reaaliaikainen kello: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Tavoite
Tein tämän kellon, koska minulla on osoitettava LED -nauha ympärillä ja haluan käyttää sitä. Sitten näin, että huoneessani ei ole hyvää kelloa, joka sopii sen seiniin. Joten päätin tehdä kellon, joka voi muuttaa värejään käyttäjien mielialan tai seinän värin mukaan.
Vaihe 1: YouTube -video
Katso täydelliset ohjeet tästä youtube -videosta
Vaihe 2: Toimenpide
Otin ensin 24 x 15 tuuman vanerilevyn.
Leikkaa LED -nauha palasiksi ja liimaa ne taululle. Sitten juottamisen jälkeen peitän koko mustalla kaavapaperilla. Liitä sen päälle lämpöhiililevy ja leikkaa lämpöhiili terävällä leikkurilla, jossa on neljä seitsemän segmentin näyttöä. kaksi reikää keskellä. Sitten tein piirini valmiiksi alla olevan piirikaavion avulla
ja liitti tämän kaikki taulun taakse. Tilasin myös mukautetun piirilevyn samaan osoitteeseen https://jlcpcb.com, ja ne tarjoavat parhaat PCB -prototyypit alhaisimpaan hintaan Kiinasta ja toimittavat maailmanlaajuisesti nopeasti ja turvallisesti. juottamisen jälkeen kaikki komponentit levylleni irrotin leipälevyn ja kiinnitin kaiken levyn ja peitetyn etuosan taakse ohuella läpikuultavalla paperilla. Kello näyttää upealta ja lisää seinän kauneutta. räätälöintivärit tekevät siitä täydellisen mihin tahansa seinään.
Jos pidät tästä projektista ystävällisesti, tilaa YouTube tai käy verkkosivustollamme https://robocircuits.com Kiitos, että luit!
Vaihe 3: Koodi
/* Koodin on suunnitellut RoboCircuits
* Vieraile verkkosivustollamme https://robocircuits.com saadaksesi apua tästä koodista. * Tämä koodi käyttää DS3231.h -kirjastoa, lataa se osoitteesta https://robocircuits.com. * Katso täydellinen opetusohjelma Katso video YouTube -kanavallamme https:// youtube. fi/robocircuits */
#Sisällytä #Sisällytä
int i = 0, j = 0, k = 150;
// Initial DS3231 käyttäen laitteistoliitäntää DS3231 rtc (SDA, SCL);
#ifdef _AVR_ #sisällytä #endif
// Mikä Arduinon nasta on yhdistetty NeoPixel -laitteisiin? // Herkussa tai Gemmassa suosittelemme vaihtamaan tämän arvoon 1 #define PIN 6
// Kuinka monta NeoPixeliä on liitetty Arduinoon? #määritä NUMPIXELIT 45
// Kun asennamme NeoPixel -kirjaston, kerromme sille kuinka monta pikseliä ja mitä nasta käytetään signaalien lähettämiseen. // Huomaa, että vanhemmilla NeoPixel-nauhoilla saatat joutua muuttamaan kolmatta parametria-katso esimerkki strandtest // saadaksesi lisätietoja mahdollisista arvoista. Adafruit_NeoPixel pikselit = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500; // viive puoli sekuntia
void setup () {// Tämä on Trinket 5V 16MHz: lle, voit poistaa nämä kolme riviä, jos et käytä Trinket #if määritettyä (_AVR_ATtiny85_) jos (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Herkun erikoiskoodin loppu
pixels.begin (); // Tämä alustaa NeoPixel -kirjaston. // Asennus Sarjaliitäntä Serial.begin (115200); // Alusta rtc -objekti rtc.begin (); // Seuraavat rivit voidaan jättää kommentoimatta päivämäärän ja kellonajan asettamiseksi //rtc.setDOW(WEDNESDAY); // Aseta viikonpäiväksi SUNNUNTA //rtc.setTime(12, 0, 0); // Aseta kellonaika 12:00:00 (24 tunnin muoto) //rtc.setDate(1, 1, 2014); // Aseta päivämääräksi 1. tammikuuta 2014}
void loop () {if (digitalRead (2) == HIGH) {int a = analoginen (A0); int b = analoginen luku (A1); int c = analoginen (A2); i = kartta (a, 0, 1025, 0, 150); // Vihreä väri j = kartta (b, 0, 1025, 0, 150); // Sininen väri k = kartta (c, 0, 1025, 0, 150); // Punainen väri} else {i = 0; j = 0; k = 150; }
// Taustavalon koodi (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, pixels. Color (i, j, k)); pixels.show (); }
// Haetaan reaaliaikaa rtc -merkkijonosta x = rtc.getTimeStr (); // Lähetysaika Serial.println (rtc.getTimeStr ()); int tunti1 = x.charAt (0); int tunti2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); tunti1 = tunti1-48; tunti2 = tunti2-48; min1 = min1-48; min2 = min2-48;
// Näytetään aika kellokytkimessä (tunti1) {// tapaus 0: nolla (0); //tauko; tapaus 1: yksi (0); tauko; tapaus 2: kaksi (0); tauko; oletus: nulll (0); tauko; } kytkin (tunti2) {tapaus 0: nolla (7); tauko; tapaus 1: yksi (7); tauko; tapaus 2: kaksi (7); tauko; tapaus 3: kolme (7); tauko; tapaus 4: neljä (7); tauko; tapaus 5: viisi (7); tauko; tapaus 6: kuusi (7); tauko; tapaus 7: seitsemän (7); tauko; tapaus 8: kahdeksan (7); tauko; tapaus 9: yhdeksän (7); tauko; oletus: nulll (7); tauko; } kytkin (min1) {tapaus 0: nolla (15); tauko; tapaus 1: yksi (15); tauko; tapaus 2: kaksi (15); tauko; tapaus 3: kolme (15); tauko; tapaus 4: neljä (15); tauko; tapaus 5: viisi (15); tauko; oletus: nulll (15); tauko; } kytkin (min2) {tapaus 0: nolla (22); tauko; tapaus 1: yksi (22); tauko; tapaus 2: kaksi (22); tauko; tapaus 3: kolme (22); tauko; tapaus 4: neljä (22); tauko; tapaus 5: viisi (22); tauko; tapaus 6: kuusi (22); tauko; tapaus 7: seitsemän (22); tauko; tapaus 8: kahdeksan (22); tauko; tapaus 9: yhdeksän (22); tauko; oletus: nulll (22); tauko; } pixels.setPixelColor (14, pixels. Color (i, j, k)); pixels.show (); viive (250); pixels.setPixelColor (14, pixels. Color (0, 0, 0)); pixels.show (); viive (250); }
void zero (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 (); } 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, 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 (); } void two (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 (); } void three (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 (); } void four (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 (); } tyhjä viisi (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 (); } void six (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 (); } void seven (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 (); } tyhjä kahdeksan (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 (); } void nine (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 (); }
Vaihe 4: Kiitos
käy osoitteessa
Suositeltava:
Reaaliaikainen kello Arduinolla: 3 vaihetta
Reaaliaikainen kello Arduinolla: Tässä projektissa teemme kellon Arduino- ja RTC -moduulin avulla. Kuten tiedämme, Arduino ei voi näyttää todellista aikaa, joten käytämme RTC -moduulia oikean ajan näyttämiseen nestekidenäytössä. Lue kaikki vaiheet huolellisesti, se auttaa sinua
DS3231 RTC (reaaliaikainen kello) -asetuksen määrittäminen tarkasti, nopeasti ja automaattisesti Javan avulla (+-1 s): 3 vaihetta
DS3231 RTC: n (reaaliaikainen kello) asettaminen tarkasti, nopeasti ja automatisoidusti Javan avulla (+-1 s): Tämä opas näyttää sinulle kuinka asettaa aika DS3231-reaaliaikakellolle käyttämällä Arduinoa ja pientä Java-sovellusta, joka käyttää Ohjelman peruslogiikka: 1. Arduino lähettää sarjapyynnön
DS1307 Reaaliaikainen kello RTC Arduinolla: 4 vaihetta
DS1307 Reaaliaikainen kello RTC Arduinolla: Tässä opetusohjelmassa opimme reaaliaikaisesta kellosta (RTC) ja siitä, miten Arduino & Real Time Clock IC DS1307 on koottu ajoituslaitteeksi.Real Time Clock (RTC) -kelloa käytetään ajan seurantaan ja kalenterin ylläpitoon
Kellon tekeminen M5stick C: llä Arduino IDE: n avulla - RTC-reaaliaikainen kello M5stack M5stick-C: 4 vaihetta
Kellon tekeminen M5stick C: llä Arduino IDE: n avulla | RTC-reaaliaikainen kello M5stack M5stick-C: Hei kaverit, tässä ohjeessa opimme tekemään kellon m5stick-C-kehityskortilla m5stackista Arduino IDE: n avulla, joten m5stick näyttää päivämäärän, ajan ja amp; kuukauden viikko näytössä
NODEMCU Lua ESP8266, jossa on reaaliaikainen kello (RTC) ja EEPROM: 7 vaihetta
NODEMCU Lua ESP8266, jossa on reaaliaikainen kello (RTC) ja EEPROM: Oikean ajan saaminen on välttämätöntä, jos haluat pitää datalokia. On useita tapoja saada aikaa Internetin lähteistä. Voit kysyä, miksi et käytä ESP8266 -laitetta pitääksesi aikaa sinulle? Voit, sillä on oma sisäinen RTC (reaaliaikainen