Orodha ya maudhui:

Saa ya Ukuta ya Usiri: Hatua 27 (na Picha)
Saa ya Ukuta ya Usiri: Hatua 27 (na Picha)

Video: Saa ya Ukuta ya Usiri: Hatua 27 (na Picha)

Video: Saa ya Ukuta ya Usiri: Hatua 27 (na Picha)
Video: MAIDS WAINGIA BILA VIATU UKUMBINI !! NA WANAVYOJUA KURINGA SASA! |GadsonAndSalome |MCKATOKISHA 2024, Julai
Anonim
Saa ya Ukuta ya fumbo
Saa ya Ukuta ya fumbo

Kupita kwa wakati ni kitu ambacho hatuwezi kudhibiti. Inatokea kwa kiwango sawa ikiwa tunalala, tumeamka, tumechoka, au tunahusika. Pamoja na hafla za sasa, ni muhimu kukumbuka wakati utapita. Wakati tunasubiri wakati upite, kwanini usifanye kitu ambacho hufanya kupita kwa wakati kupendeze zaidi kutazama.

Saa hii iliongozwa na Mengenlehreuhr inayopatikana Berlin, Ujerumani na inaweza kusomwa kwa njia ile ile. Kama ilivyo ya asili, inaelezea wakati kupitia uwanja ulioangaziwa, wenye rangi.

Inayo taa za 96 ambazo zinaangazia mikoa 52 ya 'tarakimu'. Tofauti na asili, ina muundo wa duara ambao unajumuisha pete ya sekunde, badala ya mpangilio wa usawa wa bar. Bendi ya nje inaonyesha sekunde kwa kushirikiana na nukta ya kati, bendi mbili zifuatazo zinaonyesha dakika, na bendi za mwisho za ndani zinaonyesha masaa.

Ikiwa una vifaa chakavu na wakati wa ziada mikononi mwako, kwa nini usitumie wakati huu kutengeneza kitu ambacho kitaonyesha!

Kuna mabadiliko kadhaa ambayo ningefanya kwenye mradi huu ikiwa ningefanya tena. Kwanza, ningepaka rangi na fremu ya LED nyeupe badala ya nyeusi. Hii ingeonyesha mwangaza zaidi kupitia lensi kubwa iliyo mbele. Napenda pia kusubiri hadi mwisho kuingiza LED. Nilihitaji bodi kumaliza mapema ili iweze kunisaidia kuandika nambari. Na hiyo nje ya njia, wacha kwanza tujifunze jinsi ya kuisoma!

Picha
Picha

Hatua ya 1: Jinsi ya Kusoma Saa

Saa inasomwa kutoka kwa miduara ya ndani hadi nje. Pete ya ndani ya sehemu nne inaashiria masaa matano kamili kila moja, kando ya pete ya pili, pia ya uwanja nne, ambayo inaashiria saa moja kamili kila moja, ikionyesha thamani ya saa katika muundo wa saa 24. Pete ya tatu ina sehemu kumi na moja, ambazo zinaashiria dakika tano kamili kila moja, pete inayofuata ina sehemu zingine nne, ambazo zinaashiria dakika moja kamili kila moja. Mwishowe pete ya nje ya uwanja 29 inaashiria sekunde hata na taa katikati ikipepesa kuashiria isiyo ya kawaida (ikiwashwa) au sekunde zenye nambari (wakati haijawashwa).

Picha
Picha

Kwa mfano, picha hapo juu ina 1 kati ya saa tano, 3 ya saa moja, 8 ya dakika tano, 4 ya dakika moja, na 23 ya nambari mbili za pili na nambari ya pili ya kati imewaka.

1x5 + 3x1: 8x5 + 4x1: 23x2 + 1x1 = 8:44:47 = 8:44:47 AM

Picha
Picha

Wakati ulioonyeshwa hapo juu ni: 3x5 + 0x1: 3x5 + 2x1: 5x2 + 1x1 = 15:17:11 = 3:17:11 PM

Picha
Picha

Wakati ulioonyeshwa hapo juu ni: 3x5 + 2x1: 3x5 + 3x1: 16x2 + 1x1 = 17:18:33 = 5:18:33 PM

Hatua ya 2: Zana na Vifaa

Zana na Vifaa
Zana na Vifaa
Zana na Vifaa
Zana na Vifaa
Zana na Vifaa
Zana na Vifaa

Vifaa vya Elektroniki:

  • Arduino Nano
  • Saa Saa Halisi
  • LED zinazoweza kushughulikiwa
  • Nguvu ya kuziba
  • Cable ya Nguvu
  • USB Power kuziba
  • Resistor ya Kitegemezi cha Mwanga na kontena la usawa (ikiwa unataka kupunguka usiku)
  • Waya

Vifaa vya useremala:

  • 3/4 ndani. Plywood
  • Plywood nyembamba
  • Mbao chakavu (nilitumia 2x4 lakini kuni ngumu ingefanya kazi pia)
  • Rangi
  • Akriliki 30 x 36 ndani. Karatasi (iliyopatikana katika duka la kuboresha nyumbani)
  • Tint Window (jaribu kupata chanzo katika eneo lako. Ikiwa hakuna inapatikana, unaweza kupata karatasi kubwa ya kutosha hapa)
  • Maji ya Matumizi ya Dirisha la Dirisha (Nilitumia maji yaliyochanganywa na shampoo ya mtoto kwenye chupa ya dawa)
  • Windex
  • Karatasi ya Mchinjaji
  • Screws
  • Kunyunyizia dawa
  • Gundi
  • Kijiti cha gundi

Zana:

  • Mtawala
  • Kisu cha Xacto
  • Tape
  • Tape ya pande mbili
  • Dira
  • Mzunguko wa Kukata Jig
  • Jigsaw
  • Bandsaw
  • Sander ya spindle
  • Mtembezi wa Palm
  • Sander Sander
  • Jedwali la Router
  • Awl
  • Drill na Drill Bits / Madereva
  • Vifungo
  • Chuma cha kulehemu
  • Solder
  • Vipande vya waya

Hatua ya 3: Kusanya Violezo

Kusanya Violezo
Kusanya Violezo
Kusanya Violezo
Kusanya Violezo

Kwa templeti kubwa, ichapishe ukitumia mpangilio wa bango katika Adobe Reader. Punguza pembezoni kwa kila karatasi na mkanda pamoja. Mistari ya wima, usawa, na ulalo itasaidia katika kupanga kiolezo. Kurasa zote zina nambari ndogo juu yao kusaidia kuziweka kupangwa ikiwa zinaanguka nje ya mpangilio.

Violezo na faili zote zinahitajika zinapatikana katika Hatua ya 26.

Hatua ya 4: Miduara iliyokatwa Mbaya

Miduara Mbaya iliyokatwa
Miduara Mbaya iliyokatwa
Miduara Mbaya iliyokatwa
Miduara Mbaya iliyokatwa

Kuweka templeti mbili kwenye karatasi ya 3/4 ndani. Plywood, chora miduara kubwa kidogo kuliko inahitajika na dira. Kutumia jigsaw, kata sura mbaya.

Hatua ya 5: Kata kwa Ukubwa

Kata kwa Ukubwa
Kata kwa Ukubwa
Kata kwa Ukubwa
Kata kwa Ukubwa

Kutumia mduara wa kukata kwenye bandsaw, kata miduara hadi saizi ya mwisho.

Hatua ya 6: Tumia Kiolezo

Tumia Kiolezo
Tumia Kiolezo
Tumia Kiolezo
Tumia Kiolezo
Tumia Kiolezo
Tumia Kiolezo

Kutumia wambiso wa dawa, tumia kila templeti kwenye duara. Ingiza msumari katikati ya templeti ili kuiweka katikati ya mduara.

Hatua ya 7: Kata Kiolezo

Kata Kiolezo
Kata Kiolezo
Kata Kiolezo
Kata Kiolezo
Kata Kiolezo
Kata Kiolezo

Kutumia jigsaw, kata kila dirisha la kibinafsi la templeti. Ikiwa unapata CNC, hatua hii itakuwa rahisi zaidi! Nilichimba shimo kwenye kila dirisha kusaidia mchakato huu. Unapoanza kukata, templeti inaweza kuanza kutoka. Ikiwa hii itatokea, unaweza kuihifadhi mahali na vipande vidogo vya mkanda.

Hatua ya 8: Mchanga

Mchanga
Mchanga
Mchanga
Mchanga
Mchanga
Mchanga

Kutumia sandpaper iliyotumiwa kwa fimbo, sander ya sinda, na mtende, mchanga na laini laini iliyokatwa iliyoachwa na jigsaw.

Hatua ya 9: Drill Inashikilia kwa LEDs

Shikilia kwa LED
Shikilia kwa LED
Drill Inashikilia kwa LEDs
Drill Inashikilia kwa LEDs
Drill Inashikilia kwa LEDs
Drill Inashikilia kwa LEDs
Drill Inashikilia kwa LEDs
Drill Inashikilia kwa LEDs

Weka alama katikati ya kila shimo na upigaji wa mashimo na kuchimba visima kwa taa za taa. Nilitumia mwongozo kusaidia kuweka kuchimba visima kwa kazi yangu na ubao wa nyuma ili kuzuia kupiga kuni nyuma.

Hatua ya 10: Unganisha Bodi

Unganisha Bodi
Unganisha Bodi
Unganisha Bodi
Unganisha Bodi
Unganisha Bodi
Unganisha Bodi

Badili bodi za mbele na nyuma na ufuatilie sehemu za fremu nyuma ya bodi ya LED. Sogeza fremu nyuma mbele ya ubao wa LED na utoboleze mashimo na unganisha vipande pamoja.

Angalia maelezo ya picha kwa habari zaidi.

Hatua ya 11: Ingiza LED

Ingiza LED
Ingiza LED
Ingiza LED
Ingiza LED

Pushisha LED kupitia nyuma ya bodi ya LED. Mashimo yanapaswa kuwekwa nafasi ya kutosha kwamba hautahitaji kukata waya wowote isipokuwa kuhamia kutoka kwa duara moja hadi nyingine.

Kutoka nyuma, LED zinaanzia katikati na kisha hukimbia kinyume cha saa kisha hadi kwenye pete inayofuata.

Hatua ya 12: Ambatisha Sehemu ya 1

Ambatisha Sehemu ya 1
Ambatisha Sehemu ya 1
Ambatisha Sehemu ya 1
Ambatisha Sehemu ya 1
Ambatisha Sehemu ya 1
Ambatisha Sehemu ya 1

Kata sehemu 9 kutoka kwa templeti ya "Sehemu ya 1" iliyowekwa kwenye 3/4 plywood (iliyopatikana katika hatua ya 26). Ambatisha kwa bodi ya LED na gundi na vifungo. Ikiwa hauna subira unaweza pia kutumia misumari kuibana mahali pake.

Mara tu kavu, mchanga ukingo wa ukingo na sander ya diski.

Hatua ya 13: Rangi

Rangi
Rangi
Rangi
Rangi
Rangi
Rangi
Rangi
Rangi

Spray rangi bodi zote za LED na sura. Ikiwa ningetengeneza hii tena, ningechagua kutumia rangi nyeupe badala ya nyeusi kwani ingeonekana zaidi kupitia lensi.

Hatua ya 14: Sehemu ya 2

Sehemu ya 2
Sehemu ya 2
Sehemu ya 2
Sehemu ya 2
Sehemu ya 2
Sehemu ya 2

Kata sehemu 9 kutoka kwa templeti ya "Sehemu ya 2" iliyowekwa nje ya kuni ambayo ni 2 3/8 ndani. Nene (kupatikana katika hatua ya 26). Nilitumia 2x4s chakavu kutoka karibu na duka. Sehemu kavu inafaa na uhakikishe kuwa inafaa vizuri na kamba ya bendi. Ikiwa kila kitu kitaangalia, funika nje na mkanda wa wachoraji ili kushika gundi kutoka na weka kavu kwa angalau saa moja kabla ya kuendelea na hatua inayofuata.

Hatua ya 15: Sehemu ya 3

Sehemu ya 3
Sehemu ya 3
Sehemu ya 3
Sehemu ya 3
Sehemu ya 3
Sehemu ya 3

Kata sehemu 9 kutoka kwa templeti ya "Sehemu ya 3" iliyowekwa nje ya 3/8 ndani. Chakavu nene (iliyopatikana katika hatua ya 26). Gundi kwa hivyo seams kutoka Sehemu ya 2 ziko katikati ya kila Sehemu ya 3. Hii itaimarisha pete.

Hatua ya 16: Pete laini na Rangi

Pete laini na Rangi
Pete laini na Rangi
Pete laini na Rangi
Pete laini na Rangi

Nilifanya sanduku la kawaida la mchanga kutoka kwa kipande cha pete kubwa. Mchanga ndani na nje ya pete na ujaze nyufa zozote ambazo zinaweza kuonekana wakati wa mchakato wa gundi.

Mara laini, weka kanzu chache za rangi nyeusi na kanzu wazi.

Hatua ya 17: Kata Acrylic

Kata Acrylic
Kata Acrylic
Kata Acrylic
Kata Acrylic
Kata Acrylic
Kata Acrylic
Kata Acrylic
Kata Acrylic

Kata akriliki kwa mraba kupima 30 x 30 ndani na uweke alama katikati. Ambatisha akriliki na mkanda wa pande mbili. Kutumia bomba la trim trim kidogo, ondoa akriliki ya ziada

Hatua ya 18: Tumia Tint Window

Tumia Tint Window
Tumia Tint Window
Tumia Tint Window
Tumia Tint Window
Tumia Tint Window
Tumia Tint Window

Katika mazingira ya bure ya vumbi, ondoa filamu ya kinga kutoka kwa akriliki. Omba dawa na uondoe msaada kutoka kwa tint ya dirisha. Tumia nata ya dirisha upande wa chini chini. Kutumia squeegee au kadi ya mkopo, punguza maji yote kutoka chini ya rangi ya dirisha. Mara tu Bubbles zote na kasoro zimeondolewa, punguza rangi ya ziada ya dirisha ukitumia kisu kikali.

Hatua ya 19: Ambatisha Defuser

Ambatisha Defuser
Ambatisha Defuser
Ambatisha Defuser
Ambatisha Defuser

Nilitumia kipande kikubwa cha karatasi ya mchinjaji ili nipunguze kazi. Weka karatasi kwenye uso gorofa. Funika uso wa sura na gundi kutoka kwa fimbo ya gundi. Kabla ya kukauka kwa gundi, weka mbele ya saa chini kwenye karatasi na ukali ukate ziada. Mara baada ya kavu, tumia kisu mkali ili kukata maji.

Hatua ya 20: Tumia Insulation

Weka Insulation
Weka Insulation

Nilitumia mkanda wa umeme kuweka waya na nguvu na data tofauti.

Hatua ya 21: Kusanyika

Kusanyika
Kusanyika
Kusanyika
Kusanyika
Kusanyika
Kusanyika

Ondoa safu nyingine ya kinga kutoka kwa akriliki. Weka akriliki ndani ya pete na upande wa juu wa dirisha. Telezesha saa iliyobaki kwenye pete. Tumia clamp kutumia shinikizo nyepesi wakati shimo linapigwa kupitia pete na kwenye bodi ya LED. Hii inapaswa kuwa karibu 1 1/8 ndani kutoka nyuma. Kuwa mwangalifu usiingie kwenye LED. Parafujo kichwa cha kichwa cha kichwa ndani ya shimo. Rudia kwa jumla ya screws nane karibu na mzunguko wa saa.

Hatua ya 22: Ambatisha Pointi za nanga

Ambatisha Pointi za nanga
Ambatisha Pointi za nanga

Gundi nanga inaelekeza nyuma ya saa ili kifuniko cha nyuma kiambatanishe nayo. Hizi ni 3/4 ndani nene na karibu 2 ndani.

Hatua ya 23: Power Drill na Mashimo ya Senso za LDR

Power Drill na Mashimo ya sensa ya LDR
Power Drill na Mashimo ya sensa ya LDR

Piga shimo la umeme kupitia chini ya saa kwa kuziba nguvu na shimo juu kwa sensa ya kitegemezi cha taa (LDR).

Hatua ya 24: Sakinisha Mmiliki wa Elektroniki

Sakinisha Mmiliki wa Elektroniki
Sakinisha Mmiliki wa Elektroniki
Sakinisha Mmiliki wa Elektroniki
Sakinisha Mmiliki wa Elektroniki

Sakinisha mmiliki aliyechapishwa wa 3D kwa RTC na Arduino Nano. Unganisha umeme wote kama inavyoonekana katika skimu.

Hatua ya 25: Jalada la Nyuma

Jalada la Nyuma
Jalada la Nyuma
Jalada la Nyuma
Jalada la Nyuma
Jalada la Nyuma
Jalada la Nyuma
Jalada la Nyuma
Jalada la Nyuma

Kata kifuniko cha nyuma kutoka kwa plywood nyembamba ndogo tu kuliko nje ya saa. Piga mashimo kwenye alama za nanga. Pata katikati ya nyuma na pima inchi 8 kwa mwelekeo wowote wa kukata vitufe (kiwango cha 16 katika vituo vya studio nchini Merika). Nilichimba shimo kuu kubwa tu kuliko kichwa cha screws ambazo nitatumia na kufungua shimo kubwa kwa mwelekeo mmoja. Rangi nyeusi na ambatanisha kifuniko mahali pake.

Hatua ya 26: Nambari na Faili

Tena, mimi ni mpya kutumia maktaba nyingi za Arduino zilizotumiwa hapa kwa hivyo nina hakika kuna njia bora za kuzitumia.

Niliandika nambari hiyo kusasishwa kwa urahisi kulingana na LED ngapi unazotumia ikiwa mradi umepunguzwa juu au chini. Unachohitaji kufanya ni kusasisha nafasi za kuanzia na kumaliza za LED na vile vile ngapi LED ni sehemu ya kila tarakimu.

Nimeongeza michoro kadhaa ambazo hucheza wakati wa kuanza na kwa saa. Ni za nasibu bila mpangilio kulingana na jenereta ya nambari iliyo nasibu iliyo ndani ya bodi.

Unaweza kuweka saa ili kuzunguka kupitia rangi au kukaa tuli moja. Unaweza hata kuonyesha nambari ya kiashiria ili kusaidia kusoma wakati kama inavyoonyeshwa kwenye utangulizi.

Jisikie huru kuhariri na kubadilisha nambari unavyotaka.

# pamoja na "RTClib.h"

#jumuisha #fafanua NUM_LEDS 96 #fafanua DATA_PIN 3 #fafanua LDR A0 RTC_DS1307 rtc; wakati wa booleanChange = uongo; print booleanTime = uongo; // Weka kuwa kweli ikiwa unataka kuona pato kwenye koni. Inasaidia kwa utatuzi. boolean redDown = kweli; boolean greenDown = uwongo; boolean blueDown = uwongo; mzunguko wa boolean = uwongo; // Weka kweli ikiwa unataka rangi za saa kuzungusha boolean kuonyesha = kweli; // Weka kweli kuonyesha "tarakimu ya mwisho". // Maeneo ya mwanzo na mwisho wa kila kikundi cha muda const int SECOND_1_LOCATION = 0; const int HOUR_2_START_LOCATION = 1; const int HOUR_2_END_LOCATION = 8; const int HOUR_1_START_LOCATION = 9; const int HOUR_1_END_LOCATION = 20; const int MINUTE_2_START_LOCATION = 21; const int MINUTE_2_END_LOCATION = 42; const int MINUTE_1_START_LOCATION = 43; const int MINUTE_1_END_LOCATION = 66; const int SECOND_2_START_LOCATION = 67; const int SECOND_2_END_LOCATION = 95; const int LEDS_PER_HOUR_1 = 3; const int LEDS_PER_HOUR_2 = 2; const int LEDS_PER_MINUTE_1 = 6; const int LEDS_PER_MINUTE_2 = 2; // Vizidisha kutumika kutenganisha muda const int MULTIPLIER_FIVE = 5; const int MULTIPLIER_TWO = 2; const int START_UP_DELAY = 1; // Badilisha hii ili kuharakisha au kupunguza kasi ya uanzishaji wa uanzishaji const int CYCLE_SPEED = 1; // Badilisha kiwango hapa cha mzunguko wa kubadilisha rangi (lazima iwe juu ya 1) // Tangaza vigeuzi int lastSecond = 0; saa ya sasa = 0; int currentMinute = 0; int sasaSecond = 0; saa 1 = 0; saa 2 = 0; dakika 1 = 0; dakika 2 = 0; int pili1 = 0; int pili2 = 0; int mzungukoCount = 1; kuelea fadeValue = 255; kuelea fadeCheck = 255; uint8_t mkali = 255; idadi yaOnAhuishaji = 5; upendeleo = 0; // Weka Rangi uint8_t nyekundu = 0; uint8_t kijani = 0; uint8_t bluu = 255; uint8_t highlight_red = 60; uint8_t highlight_green = 60; uint8_t highlight_blue = 255; // Fafanua safu ya viongozo vya CRGB vilivyoongozwa [NUM_LEDS]; kuanzisha batili () {Serial.begin (19200); FastLED.addLeds (leds, NUM_LEDS); Mwangaza wa LEDS (mkali); Imefungwa haraka (); rtc kuanza (); // Uncomment line hapo chini kuweka muda. // rtc.rekebisha (Tarehe ya Wakati (2020, 2, 19, 23, 59, 50)); // rtc.rekebisha (Tarehe ya Wakati (F (_ DATE_), F (_ TIME_))); // Anza uhuishaji wa uhuishaji (bahati nasibu); } kitanzi batili () {// Pata saa DateTime sasa = rtc.now (); saa ya sasa = sasa. saa (); sasaMinute = sasa.minute (); sasaSecond = sasa. pili (); timeChange = uongo; // Tumia hizi kuweka wakati bila RTC. Inasaidia kwa utatuzi // currentHour = 5; // sasaMinute = 30; // sasaSecond = 30; // Rudisha vipande vyote kuwa sifuri kwa (int i = SECOND_1_LOCATION; i <= SECOND_2_END_LOCATION; i ++) {leds = CRGB:: Nyeusi; } // Saa Saa // Saa saa 1 1 = (saa ya sasa% MULTIPLIER_FIVE) * LEDS_PER_HOUR_1; // Hii itahesabu jumla ya LED za kitengo cha muda kuangazia (int i = HOUR_1_START_LOCATION; i 0) // && hour1 <12) {for (int i = (HOUR_1_START_LOCATION + hour1 - 1); i> = (Saa HOUR_1_START_LOCATION + 1 }} // Saa ya saa 2 2 = (saa ya sasa / MULTIPLIER_FIVE) * LEDS_PER_HOUR_2; // Hii itahesabu jumla ya LED za kitengo cha muda kuangazia (int i = HOUR_2_START_LOCATION; i 0) // && hour2 <8) {for (int i = (HOUR_2_START_LOCATION + hour2 - 1); i> = (HOUR_2_START_LOCATION + saa2 - LEDS_PER_HOUR_2); i--) {leds = CRGB (kuonyesha_red, green_green, highlight_blue); }} // Dakika ya Kuweka // Weka dakika 1 dakika 1 = (Dakika ya sasa% MULTIPLIER_FIVE) * LEDS_PER_MINUTE_1; // Hii itahesabu jumla ya LED za kitengo cha muda kuangazia (int i = MINUTE_1_START_LOCATION; i 0) // && minute1 <24) {for (int i = (MINUTE_1_START_LOCATION + minute1 - 1); i> = ((MINUTE_1_START_LOCATION + dakika1 - LEDS_PER_MINUTE_1); i--) {leds = CRGB (kuonyesha_red, green_green, highlight_blue); }} // Weka dakika 2 dakika2 = (Dakika ya sasa / MULTIPLIER_FIVE) * LEDS_PER_MINUTE_2; // Hii itahesabu jumla ya LED za kitengo cha muda kuangazia (int i = MINUTE_2_START_LOCATION; i 0) // && minute2 <22) {for (int i = (MINUTE_2_START_LOCATION + minute2 - 1); i> = ((MINUTE_2_START_LOCATION + dakika2 - LEDS_PER_MINUTE_2); i--) {leds = CRGB (kuonyesha_kidiri, rangi_ya kijani, onyesha_bluu); }} // Seti ya pili ikiwa (currentSecond! = LastSecond) {timeChange = true; } // Seti ya pili sekunde 11 = ya piliSecond% MULTIPLIER_TWO; ikiwa (pili1 == 1) {leds [SECOND_1_LOCATION] = CRGB (nyekundu, kijani, bluu); } // Seti ya pili 2 sekunde2 = sasaSecond / MULTIPLIER_TWO; kwa (int i = SECOND_2_START_LOCATION; i 0) // && pili2 <29) {kwa (int i = (SECOND_2_START_LOCATION + sekunde 2 - 1); i> = (SECOND_2_START_LOCATION + sekunde2 - 1); i--) {iliongoza = CRGB. }} lastSecond = sasaSecond; // Hesabu mizunguko ya programu na piga kazi ya setColor kubadilisha rangi ya taa zilizoonyeshwa kila wakati za CYCLE_SPEED. ikiwa (mzungukoCount mkali) // {// fadeValue = mkali; //} // kingine ikiwa (fadeValue <150) // {// fadeValue = 150; //} // LEDS.setBrightness (fadeValue); FastLED.show (); // Chapisha wakati wa sasa wa kiweko ikiwa (timeChange == true && printTime == true) {printToConsole (); }} // Kazi ya uhuishaji inaongeza uhuishaji zaidi hapa unapotaka kutoweka (chagua) {if (select == 0) {for (int i = SECOND_1_LOCATION; i <= SECOND_2_END_LOCATION; i ++) {leds = CRGB (nyekundu, kijani, bluu); FastLED.show (); kuchelewesha (START_UP_DELAY); } kwa (int i = SECOND_2_END_LOCATION; i> = SECOND_1_LOCATION; i--) {leds = CRGB:: Nyeusi; FastLED.show (); kuchelewesha (START_UP_DELAY); }} mwingine ikiwa (chagua == 1) {kwa (int i = 0; i <250; i ++) {int light = nasibu (95); leds [mwanga] = CRGB (nyekundu, kijani, bluu); FastLED.show (); }} mwingine ikiwa (chagua == 2) {leds [0] = CRGB (nyekundu, kijani, bluu); kwa (int i = 0; i <= SECOND_2_END_LOCATION - SECOND_2_START_LOCATION; i ++) {leds [SECOND_2_START_LOCATION + i] = CRGB (nyekundu, kijani, bluu); ikiwa (i <= (MINUTE_1_END_LOCATION - MINUTE_1_START_LOCATION)) {aliongoza [MINUTE_1_START_LOCATION + i] = CRGB (nyekundu, kijani kibichi, bluu); } ikiwa (i <= (MINUTE_2_END_LOCATION - MINUTE_2_START_LOCATION)) {aliongoza [MINUTE_2_START_LOCATION + i] = CRGB (nyekundu, kijani kibichi, bluu); } ikiwa (i <= (HOUR_1_END_LOCATION - HOUR_1_START_LOCATION)) {aliongoza [HOUR_1_START_LOCATION + i] = CRGB (nyekundu, kijani kibichi, bluu); } ikiwa (i <= (HOUR_2_END_LOCATION - HOUR_2_START_LOCATION)) {aliongoza [HOUR_2_START_LOCATION + i] = CRGB (nyekundu, kijani, bluu); } kuchelewa (34); FastLED.show (); }} mwingine ikiwa (chagua == 3) {leds [0] = CRGB (nyekundu, kijani, bluu); kwa (int i = 0; i <= SECOND_2_END_LOCATION - SECOND_2_START_LOCATION; i ++) {iliongoza [SECOND_2_END_LOCATION - i] = CRGB (nyekundu, kijani kibichi, bluu); ikiwa (i <= (MINUTE_1_END_LOCATION - MINUTE_1_START_LOCATION)) {aliongoza [MINUTE_1_END_LOCATION - i] = CRGB (nyekundu, kijani kibichi, bluu); } ikiwa (i <= (MINUTE_2_END_LOCATION - MINUTE_2_START_LOCATION)) {aliongoza [MINUTE_2_END_LOCATION - i] = CRGB (nyekundu, kijani kibichi, bluu); } ikiwa (i <= (HOUR_1_END_LOCATION - HOUR_1_START_LOCATION)) {aliongoza [HOUR_1_END_LOCATION - i] = CRGB (nyekundu, kijani kibichi, bluu); } ikiwa (i <= (HOUR_2_END_LOCATION - HOUR_2_START_LOCATION)) {aliongoza [HOUR_2_END_LOCATION - i] = CRGB (nyekundu, kijani kibichi,bluu); } kuchelewa (34); FastLED.show (); }} mwingine ikiwa (chagua == 4) {kwa (int i = SECOND_2_END_LOCATION; i> = SECOND_1_LOCATION; i--) {leds = CRGB:: Nyeusi; } FastLED.show (); kuchelewesha (200); kwa (int i = SECOND_1_LOCATION; i <= SECOND_2_END_LOCATION; i ++) {leds = CRGB (nyekundu, kijani, bluu); } FastLED.show (); kuchelewesha (200); kwa (int i = SECOND_2_END_LOCATION; i> = SECOND_1_LOCATION; i--) {leds = CRGB:: Nyeusi; } FastLED.show (); kuchelewesha (200); kwa (int i = SECOND_1_LOCATION; i <= SECOND_2_END_LOCATION; i ++) {leds = CRGB (nyekundu, kijani, bluu); } FastLED.show (); kuchelewesha (200); kwa (int i = SECOND_2_END_LOCATION; i> = SECOND_1_LOCATION; i--) {leds = CRGB:: Nyeusi; } FastLED.show (); kuchelewesha (200); }} // Kazi ya baiskeli ya rangi batili setColor (boolean cycleColors) {if (cycleColors == true) {if (redDown == true && greenDown == false) {red ++; kijani -; ikiwa (kijani <= 0) {nyekundu = 255; redDown = uwongo; kijaniDown = kweli; }} mwingine ikiwa (greenDown == kweli && blueDown == uongo) {green ++; bluu -; ikiwa (bluu <= 0) {kijani = 255; kijaniDown = uwongo; blueDown = kweli; }} mwingine ikiwa (blueDown == true && redDown == false) {blue ++; nyekundu -; ikiwa (nyekundu <= 0) {bluu = 255; blueDown = uwongo; redDown = kweli; }}}} mwingine {nyekundu = 0; kijani = 0; bluu = 255; }} // Chapa kwa kazi ya Monitor Monitor tupu printToConsole () {Serial.print ("Wakati wa Sasa:"); Serial.print (saa ya sasa); Serial.print (":"); Serial.print (sasaMinute); Serial.print (":"); Serial.println (currentSecond); Serial.println (""); kwa (int i = HOUR_2_START_LOCATION; i <= HOUR_2_END_LOCATION; i ++) {Serial.print (leds ); ikiwa (i% 2 == 0) {Serial.print (""); }} Serial.println (""); kwa (int i = HOUR_1_START_LOCATION; i <= HOUR_1_END_LOCATION; i ++) {Serial.print (leds ); ikiwa (((i - HOUR_1_START_LOCATION + 1)% 3) == 0) {Serial.print (""); }} Serial.println (""); kwa (int i = MINUTE_2_START_LOCATION; i <= MINUTE_2_END_LOCATION; i ++) {Serial.print (leds ); ikiwa (((i - MINUTE_2_START_LOCATION) + 1)% 2 == 0) {Serial.print (""); }} Serial.println (""); kwa (int i = MINUTE_1_START_LOCATION; i <= MINUTE_1_END_LOCATION; i ++) {Serial.print (leds ); ikiwa (((i - MINUTE_1_START_LOCATION) + 1)% 6 == 0) {Serial.print (""); }} Serial.println (""); kwa (int i = SECOND_2_START_LOCATION; i <= SECOND_2_END_LOCATION; i ++) {Serial.print (leds ); Serial.print (""); } Serial.println (""); Serial.println (viongozo [SECOND_1_LOCATION]); Serial.println (); kwa (int i = 0; i <NUM_LEDS; i ++) {Serial.print (leds ); } Serial.println (); Serial.println (); }

Hatua ya 27: Furahiya

Picha
Picha

Kwa kumalizia, saa hii ni nzuri kutazama na mara tu unapoipata, ni rahisi kusoma. Ukitengeneza mradi wako wa saa, nijulishe!

Ilipendekeza: