Sisukord:

Ümbritsev reaalajas kell: 4 sammu
Ümbritsev reaalajas kell: 4 sammu

Video: Ümbritsev reaalajas kell: 4 sammu

Video: Ümbritsev reaalajas kell: 4 sammu
Video: БЕСПРОВОДНОЕ ВИДЕОНАБЛЮДЕНИЕ WIFI комплект KERUI со слежением за людьми 2024, November
Anonim
Ümbritsev reaalajas kell
Ümbritsev reaalajas kell

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

Image
Image

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: