Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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