Satura rādītājs:

Apkārtējais reālā laika pulkstenis: 4 soļi
Apkārtējais reālā laika pulkstenis: 4 soļi

Video: Apkārtējais reālā laika pulkstenis: 4 soļi

Video: Apkārtējais reālā laika pulkstenis: 4 soļi
Video: Джиз из бараньих шей. Рецепт Марат привез из Израиля. Мясо Сало курдюк в казане. 2024, Jūlijs
Anonim
Apkārtējais reālā laika pulkstenis
Apkārtējais reālā laika pulkstenis

Mērķis

Es izveidoju šo pulksteni, jo man ir adresējama LED sloksne, un es vēlos to izmantot. Tad es redzēju, ka manā istabā nav labs pulkstenis, kas atbilst tā sienām. Tāpēc es nolēmu izveidot pulksteni, kas var mainīt krāsas atbilstoši lietotāju noskaņojumam vai sienas krāsai.

1. darbība: YouTube video

Image
Image

Lai iegūtu pilnīgas instrukcijas, skatieties šo YouTube videoklipu

2. solis: procedūra

Vispirms es paņēmu 24 x 15 collu saplākšņa dēli.

Sagrieziet LED sloksni gabalos un ielīmējiet tos uz tāfeles. divi caurumi centrā. Pēc tam sagatavoju savu ķēdi, izmantojot zemāk sniegto shēmu shēmu

un ielīmēja to visu aiz tāfeles. Es arī pasūtīju pielāgotu PCB tam pašam vietnē https://jlcpcb.com, tie nodrošina labākos PCB prototipus par zemāko cenu no Ķīnas un visā pasaulē ātri un droši. pēc visu detaļu lodēšanas uz tāfeles es noņēmu maizes dēli un, izmantojot plānu caurspīdīgu izsekošanas papīru, visu aiz tāfeles un pārklāju priekšējo daļu. Pulkstenis izskatās lieliski un palielina sienas skaistumu. Pielāgošanas krāsas padara to ideāli piemērotu jebkurai sienai.

Ja jums patīk šis projekts, laipni abonējiet YouTube vai apmeklējiet mūsu vietni https://robocircuits.com Paldies, ka lasījāt!

3. darbība: kods

/* Kodu ir izstrādājis RoboCircuits

* Apmeklējiet mūsu vietni https://robocircuits.com, lai saņemtu palīdzību saistībā ar šo kodu. * Šis kods izmanto DS3231.h bibliotēku, lejupielādējiet to no vietnes https://robocircuits.com. * Pilnai apmācībai Skatieties video mūsu YouTube kanālā https:// youtube. com/robocircuits */

#iekļaut #iekļaut

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

// Iniciējiet DS3231, izmantojot aparatūras saskarni DS3231 rtc (SDA, SCL);

#ifdef _AVR_ #include #endif

// Kura Arduino tapa ir savienota ar NeoPixels? // Krekliņā vai Gemmā mēs iesakām to mainīt uz 1 #define PIN 6

// Cik NeoPikseļu ir pievienoti Arduino? #define NUMPIXELS 45

// Iestatot NeoPixel bibliotēku, mēs sakām, cik pikseļu un kuru tapu izmantot signālu nosūtīšanai. // Ņemiet vērā, ka vecākām NeoPixel sloksnēm jums, iespējams, būs jāmaina trešais parametrs-lai iegūtu plašāku informāciju par iespējamām vērtībām, skatiet piemēru strandtest //. Adafruit_NeoPixel pikseļi = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // kavēšanās uz pussekundi

void setup () {// Tas attiecas uz Trinket 5V 16MHz, jūs varat noņemt šīs trīs rindas, ja neizmantojat piekariņu #if definēts (_AVR_ATtiny85_), ja (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Pieklājības īpašā koda beigas

pikseļi.sākas (); // Tas inicializē NeoPixel bibliotēku. // Sērijas savienojuma iestatīšana Serial.begin (115200); // Inicializēt rtc objektu rtc.begin (); // Lai iestatītu datumu un laiku, šīs rindas var nekomentēt //rtc.setDOW(WEDNESDAY); // Iestatiet nedēļas dienu uz SUNDAY //rtc.setTime(12, 0, 0); // Iestatiet laiku uz 12:00:00 (24 stundu formāts) //rtc.setDate(1, 1, 2014); // Iestatiet datumu uz 2014. gada 1. janvāri}

void loop () {if (digitalRead (2) == HIGH) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (A2); i = karte (a, 0, 1025, 0, 150); // Zaļā krāsa j = karte (b, 0, 1025, 0, 150); // Zilā krāsa k = karte (c, 0, 1025, 0, 150); // Sarkana krāsa} cits {i = 0; j = 0; k = 150; }

// Fona apgaismojuma kods (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, pixels. Color (i, j, k)); pikseļi.parādīt (); }

// Reālā laika iegūšana no rtc virknes x = rtc.getTimeStr (); // Sūtīšanas laiks Serial.println (rtc.getTimeStr ()); int stunda1 = x.charAt (0); int stunda2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); stunda1 = stunda1-48; stunda2 = stunda2-48; min1 = min1-48; min2 = min2-48;

// Laika rādīšana pulksteņa slēdzī (stunda1) {// gadījums 0: nulle (0); // pārtraukums; 1. gadījums: viens (0); pārtraukums; 2. gadījums: divi (0); pārtraukums; noklusējums: nulll (0); pārtraukums; } slēdzis (stunda2) {gadījums 0: nulle (7); pārtraukums; 1. gadījums: viens (7); pārtraukums; 2. gadījums: divi (7); pārtraukums; 3. gadījums: trīs (7); pārtraukums; 4. gadījums: četri (7); pārtraukums; 5. gadījums: pieci (7); pārtraukums; 6. gadījums: seši (7); pārtraukums; 7. gadījums: septiņi (7); pārtraukums; 8. gadījums: astoņi (7); pārtraukums; 9. gadījums: deviņi (7); pārtraukums; noklusējums: nulll (7); pārtraukums; } slēdzis (min1) {gadījums 0: nulle (15); pārtraukums; 1. gadījums: viens (15); pārtraukums; 2. gadījums: divi (15); pārtraukums; 3. gadījums: trīs (15); pārtraukums; 4. gadījums: četri (15); pārtraukums; 5. gadījums: pieci (15); pārtraukums; noklusējums: nulll (15); pārtraukums; } slēdzis (min2) {gadījums 0: nulle (22); pārtraukums; 1. gadījums: viens (22); pārtraukums; 2. gadījums: divi (22); pārtraukums; 3. gadījums: trīs (22); pārtraukums; 4. gadījums: četri (22); pārtraukums; 5. gadījums: pieci (22); pārtraukums; 6. gadījums: seši (22); pārtraukums; 7. gadījums: septiņi (22); pārtraukums; 8. gadījums: astoņi (22); pārtraukums; 9. gadījums: deviņi (22); pārtraukums; noklusējums: nulll (22); pārtraukums; } pixels.setPixelColor (14, pixels. Color (i, j, k)); pikseļi.parādīt (); kavēšanās (250); pixels.setPixelColor (14, pixels. Color (0, 0, 0)); pikseļi.parādīt (); kavēšanās (250); }

void zero (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void one (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void two (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (0, 0, 0)); pikseļi.parādīt (); } void three (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void four (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void five (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void six (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void seven (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void eight (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void nine (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (i, j, k)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (i, j, k)); pikseļi.parādīt (); } void nulll (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+1, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+2, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+3, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+4, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+5, pixels. Color (0, 0, 0)); pikseļi.parādīt (); pixels.setPixelColor (a+6, pixels. Color (0, 0, 0)); pikseļi.parādīt (); }

4. solis: Paldies

apmeklējiet vietni

Ieteicams: