Sisällysluettelo:

Ympäristön reaaliaikainen kello: 4 vaihetta
Ympäristön reaaliaikainen kello: 4 vaihetta

Video: Ympäristön reaaliaikainen kello: 4 vaihetta

Video: Ympäristön reaaliaikainen kello: 4 vaihetta
Video: Lapsi soittaa 112 2024, Marraskuu
Anonim
Ympäristön reaaliaikainen kello
Ympäristön reaaliaikainen kello

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

Image
Image

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: