Kazalo:

Ura v realnem času: 4 koraki
Ura v realnem času: 4 koraki

Video: Ura v realnem času: 4 koraki

Video: Ura v realnem času: 4 koraki
Video: Памяти Андрея Зяблых. Холангиокарцинома 4 стадии 2024, December
Anonim
Ambientna ura v realnem času
Ambientna ura v realnem času

Meriti

To uro sem naredil, ker imam okoli naslavljiv naslovljiv LED trak in ga želim uporabiti. Potem sem videl, da moja soba nima dobre ure, ki se ujema s stenami. Zato sem se odločil, da naredim uro, ki lahko spreminja barve glede na razpoloženje uporabnikov ali barvo stene.

1. korak: YouTube Video

Image
Image

Za popolna navodila si oglejte ta video na YouTubu

2. korak: Postopek

Najprej sem vzel ploščo iz vezanega lesa 24 x 15 palcev.

LED trak razrežite na koščke in jih prilepite na ploščo. Potem, ko jih spajkam, prekrijem celoto s črnim papirjem, nato nanjo prilepite termoogljivo in termooglje razrežete z ostrim rezalnikom v obliki 4 sedem segmentnih zaslonov skupaj z dve luknji na sredini. Nato sem svoje vezje pripravil s spodnjo shemo vezja

in vse to prilepil za tablo. Tudi za https://jlcpcb.com sem naročil pcb po meri, ki ponuja najboljše prototipe pcb za najnižjo ceno iz Kitajske in pošiljanje po vsem svetu hitro in varno. po spajkanju vseh komponent na ploščo sem odstranil ploščo in vse popravil za ploščo ter pokril sprednji del s tankim prosojnim papirjem za sledenje. Ura izgleda super in poveča lepoto stene. prilagodljive barve so idealne za vsako steno.

Če vam je ta projekt všeč, se naročite na youtube ali obiščite našo spletno stran https://robocircuits.com Hvala za branje!

3. korak: Koda

/* Kodo je oblikoval RoboCircuits

* Obiščite našo spletno stran https://robocircuits.com za pomoč pri tej kodi * Ta koda uporablja knjižnico DS3231.h Prenesite jo s spletnega mesta https://robocircuits.com * Za celotno vadnico si oglejte video na našem kanalu YouTube https:// youtube. com/robocircuits */

#include #include

int i = 0, j = 0, k = 150;

// Zagon DS3231 s strojnim vmesnikom DS3231 rtc (SDA, SCL);

#ifdef _AVR_ #include #endif

// Kateri pin na Arduinu je povezan z NeoPixels? // Na Trinketu ali Gemmi predlagamo, da to spremenite v 1 #define PIN 6

// Koliko NeoPixels je priključenih na Arduino? #define NUMPIXELS 45

// Ko nastavimo knjižnico NeoPixel, ji povemo, koliko slikovnih pik in kateri pin uporabite za pošiljanje signalov. // Upoštevajte, da boste za starejše trakove NeoPixel morda morali spremeniti tretji parameter-glejte primer strandtest // za več informacij o možnih vrednostih. Piksli Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // zamuda za pol sekunde

void setup () {// To velja za Trinket 5V 16MHz, te tri vrstice lahko odstranite, če ne uporabljate Trinket #if definirano (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Posebna koda drobtinice

pixels.begin (); // To inicializira knjižnico NeoPixel. // Nastavitev serijske povezave Serial.begin (115200); // Inicializiramo objekt rtc rtc.begin (); // Naslednje vrstice je mogoče razkomentirati za nastavitev datuma in časa //rtc.setDOW(WEDNESDAY); // Dan v tednu nastavimo na NEDELJO //rtc.setTime(12, 0, 0); // nastavimo čas na 12:00:00 (24 -urni format) //rtc.setDate(1, 1, 2014); // Nastavite datum na 1. januar 2014}

void loop () {if (digitalRead (2) == HIGH) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (A2); i = zemljevid (a, 0, 1025, 0, 150); // Zelena barva j = zemljevid (b, 0, 1025, 0, 150); // Modra barva k = zemljevid (c, 0, 1025, 0, 150); // Rdeča barva} else {i = 0; j = 0; k = 150; }

// Koda za osvetlitev ozadja za (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, točk. Color (i, j, k)); piksli.show (); }

// Pridobivanje realnega časa iz niza rtc x = rtc.getTimeStr (); // Čas pošiljanja Serial.println (rtc.getTimeStr ()); int ura1 = x.charAt (0); int ura2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); ura1 = ura1-48; ura2 = ura2-48; min1 = min1-48; min2 = min2-48;

// Prikaz časa na stikalu ure (ura1) {// primer 0: nič (0); // prelom; primer 1: ena (0); zlom; primer 2: dva (0); zlom; privzeto: nulll (0); zlom; } stikalo (ura 2) {primer 0: nič (7); zlom; primer 1: ena (7); zlom; primer 2: dva (7); zlom; primer 3: tri (7); zlom; primer 4: štiri (7); zlom; primer 5: pet (7); zlom; primer 6: šest (7); zlom; primer 7: sedem (7); zlom; primer 8: osem (7); zlom; primer 9: devet (7); zlom; privzeto: nulll (7); zlom; } stikalo (min1) {primer 0: nič (15); zlom; primer 1: ena (15); zlom; primer 2: dva (15); zlom; primer 3: trije (15); zlom; primer 4: štiri (15); zlom; primer 5: pet (15); zlom; privzeto: nulll (15); zlom; } stikalo (min2) {primer 0: nič (22); zlom; primer 1: ena (22); zlom; primer 2: dva (22); zlom; primer 3: trije (22); zlom; primer 4: štiri (22); zlom; primer 5: pet (22); zlom; primer 6: šest (22); zlom; primer 7: sedem (22); zlom; primer 8: osem (22); zlom; primer 9: devet (22); zlom; privzeto: nulll (22); zlom; } pikslov.setPixelColor (14, slikovnih pik. Barva (i, j, k)); piksli.show (); zamuda (250); pixels.setPixelColor (14, pikslov. Color (0, 0, 0)); piksli.show (); zamuda (250); }

void zero (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+4, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void one (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void two (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, pixels. Color (0, 0, 0)); piksli.show (); } void three (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void four (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); piksli.show (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void five (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void six (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void seven (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void osem (int a) {pixels.setPixelColor (a+0, piksli. Color (i, j, k)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void nine (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); piksli.show (); pixels.setPixelColor (a+1, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+2, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+3, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, slikovnih pik. Barva (i, j, k)); piksli.show (); pixels.setPixelColor (a+6, slikovnih pik. Barva (i, j, k)); piksli.show (); } void nulll (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); piksli.show (); pixels.setPixelColor (a+6, pixels. Color (0, 0, 0)); piksli.show (); }

4. korak: Hvala

obiščite

Priporočena: