ዝርዝር ሁኔታ:

የአከባቢ እውነተኛ ሰዓት ሰዓት 4 ደረጃዎች
የአከባቢ እውነተኛ ሰዓት ሰዓት 4 ደረጃዎች

ቪዲዮ: የአከባቢ እውነተኛ ሰዓት ሰዓት 4 ደረጃዎች

ቪዲዮ: የአከባቢ እውነተኛ ሰዓት ሰዓት 4 ደረጃዎች
ቪዲዮ: የአካል ጉዳተኛ ልጆችን እንድትወልዱ የሚያረጋችሁ 4 በእርግዝና ወቅት የምትሰሩት ስህተቶች 2024, ሀምሌ
Anonim
የአከባቢ እውነተኛ ሰዓት ሰዓት
የአከባቢ እውነተኛ ሰዓት ሰዓት

ዓላማ

እኔ አድራሻዬን የ LED ስትሪፕ በዙሪያዬ በመዘርጋቴ እና እሱን ለመጠቀም ስለምፈልግ ይህንን ሰዓት ሠራሁ። ከዚያ ክፍሌ ከግድግዳዎቹ ጋር የሚገጣጠም ጥሩ ሰዓት እንደሌለው አየሁ። ስለዚህ በተጠቃሚዎች ስሜት ወይም የግድግዳ ቀለም መሠረት ቀለሞቹን ሊለውጥ የሚችል ሰዓት ለመሥራት ወሰንኩ።

ደረጃ 1 የ YouTube ቪዲዮ

Image
Image

ለሙሉ መመሪያዎች ይህንን የ youtube ቪዲዮ ይመልከቱ

ደረጃ 2 የአሠራር ሂደት

መጀመሪያ 24 x 15 ኢንች የፓንቦርድ ሰሌዳ ወስጄ ነበር።

የ LED ንጣፍን ወደ ቁርጥራጮች ይቁረጡ እና በቦርዱ ላይ ይለጥፉ ከዚያ ከሸጡ በኋላ መላውን በጥቁር ገበታ ወረቀት እሸፍናለሁ ከዚያም በላዩ ላይ የሙቀት -ንጣፍ ወረቀት ይለጥፉ እና ቴርሞኮሉን በ 4 ሰባት ክፍሎች ማሳያዎች ቅርፅ በሹል መቁረጫ ይቁረጡ በመሃል ላይ ሁለት ቀዳዳዎች። ከዚያ ከዚህ በታች የተሰጡትን የወረዳዎች ዲያግራም በመጠቀም ወረዳዬን ዝግጁ አደረገው

እና ይህን ሁሉ ከቦርዱ በስተጀርባ ለጥፈዋል። እንዲሁም ከ https://jlcpcb.com ተመሳሳይ ብጁ ፒሲቢን ከቻይና እና በዓለም ዙሪያ በፍጥነት እና በአስተማማኝ ሁኔታ ለዝቅተኛ ዋጋ ምርጥ ፒሲቢ ፕሮቶኮሎችን ይሰጣሉ። በቦርዶቼ ላይ ሁሉንም ክፍሎቼን ከሸጥኩ በኋላ የዳቦ ሰሌዳውን አውጥቼ ቀጫጭን አሳላፊ የመከታተያ ወረቀት በመጠቀም ከቦርዱ በስተጀርባ ያለውን እና ሁሉንም የፊት ክፍልን አስተካከልኩ። ሰዓቱ ግሩም ይመስላል እና የግድግዳውን ውበት ይጨምራል። የማበጀት ቀለሞች ለማንኛውም ግድግዳ ፍጹም ያደርጉታል።

ይህንን ፕሮጀክት ከወደዱ በ youtube ላይ በደንበኝነት ይመዝገቡ ወይም ድር ጣቢያችንን ይጎብኙ https://robocircuits.com ስላነበቡ እናመሰግናለን!

ደረጃ 3 ኮድ

/* ኮዱ በ RoboCircuits የተነደፈ ነው

* በዚህ ኮድ ላይ እገዛ ለማግኘት የእኛን ድር ጣቢያ https://robocircuits.com ይጎብኙ * ይህ ኮድ DS3231.h ቤተ -መጽሐፍትን ከ https://robocircuits.com ያውርዱት * ለሙሉ ትምህርት በ YouTube ጣቢያችን https:// youtube ላይ ቪዲዮ ይመልከቱ። com/robocircuits */

#አካትት #አካትት

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

// የሃርድዌር በይነገጽ DS3231 rtc (SDA ፣ SCL) በመጠቀም DS3231 ን ያስገቡ።

#ifdef _AVR_ #ያካትቱ #endif

// በ Arduino ላይ የትኛው ፒን ከ NeoPixels ጋር ተገናኝቷል? // በትሪኔት ወይም ገማ ላይ ይህንን ወደ 1 #ጥራት ፒን 6 እንዲለውጡ እንመክራለን

// ከአርዱinoኖ ጋር ስንት ኒኦፒክስሎች ተያይዘዋል? #ቁጥሮች NUMFIXELS 45 ን ይግለጹ

// የኒዮፒክስል ቤተ -መጽሐፉን ስናዘጋጅ ፣ ስንት ፒክሰሎች ፣ እና ምልክቶችን ለመላክ የትኛው ፒን እንደሚጠቀም እንነግረዋለን። // ያስታውሱ ለአሮጌው የ NeoPixel ሰቆች ሶስተኛውን መለኪያ መለወጥ ያስፈልግዎታል-ሊሆኑ በሚችሉ እሴቶች ላይ የበለጠ መረጃ ለማግኘት የ strandtest // ምሳሌን ይመልከቱ። Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS ፣ ፒን ፣ NEO_GRB + NEO_KHZ800);

int delayval = 500; // ለግማሽ ሰከንድ መዘግየት

ባዶነት ማዋቀር () {// ይህ ለ Trinket 5V 16MHz ነው ፣ ትሬኔት #ከተገለጸ (_AVR_ATtiny85_) (F_CPU == 16000000) ሰዓት_prescale_set (ሰዓት_ዲቪ_1) ካልጠቀሙ እነዚህን ሶስት መስመሮች ማስወገድ ይችላሉ። #endif // የትሪኬት ልዩ ኮድ መጨረሻ

pixels.begin (); // ይህ የ NeoPixel ቤተ -መጽሐፍትን ያስጀምራል። // ማዋቀር ተከታታይ ግንኙነት Serial.begin (115200); // የ rtc ነገር rtc.begin () ያስጀምሩት ፤ // ቀኑን እና ሰዓቱን ለማስተካከል የሚከተሉት መስመሮች ያልተመከሩ ሊሆኑ ይችላሉ //rtc.setDOW(WEDNESDAY); // የሳምንቱን ቀን ወደ እሑድ ያዘጋጁ //rtc.setTime(12 ፣ 0 ፣ 0) ፤ // ሰዓቱን ወደ 12:00:00 (24 ሰዓት ቅርጸት) //rtc.setDate(1 ፣ 1 ፣ 2014) ያዘጋጁ ፤ // ቀኑን ወደ ጃንዋሪ 1 ፣ 2014} ያዘጋጁ

ባዶነት loop () {ከሆነ (digitalRead (2) == ከፍተኛ) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (A2); i = ካርታ (ሀ ፣ 0 ፣ 1025 ፣ 0 ፣ 150); // አረንጓዴ ቀለም j = ካርታ (ለ ፣ 0 ፣ 1025 ፣ 0 ፣ 150); // ሰማያዊ ቀለም k = ካርታ (ሲ ፣ 0 ፣ 1025 ፣ 0 ፣ 150); // ቀይ ቀለም} ሌላ {i = 0; j = 0; k = 150; }

// ኮድ ለጀርባ ብርሃን ለ (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x ፣ pixels. Colour (i ፣ j, k)); pixels.show (); }

// እውነተኛ ጊዜን ከ rtc String x = rtc.getTimeStr (); // ጊዜ ይላኩ Serial.println (rtc.getTimeStr ()); int ሰዓት1 = x.charAt (0); int hour2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); ሰዓት 1 = ሰዓት 1-48; ሰዓት 2 = ሰዓት2-48; ደቂቃ 1 = ደቂቃ 1-48; min2 = min2-48;

// ሰዓት በሰዓት ማብሪያ (ሰዓት 1) ላይ በማሳየት ላይ {// case 0: zero (0); // መሰበር; ጉዳይ 1: አንድ (0); ሰበር; ጉዳይ 2: ሁለት (0); ሰበር; ነባሪ: nulll (0); ሰበር; } ማብሪያ (ሰዓት 2) {ጉዳይ 0: ዜሮ (7); ሰበር; ጉዳይ 1: አንድ (7); ሰበር; ጉዳይ 2: ሁለት (7); ሰበር; ጉዳይ 3: ሶስት (7); ሰበር; ጉዳይ 4: አራት (7); ሰበር; ጉዳይ 5 አምስት (7); ሰበር; ጉዳይ 6: ስድስት (7); ሰበር; ጉዳይ 7: ሰባት (7); ሰበር; ጉዳይ 8: ስምንት (7); ሰበር; ጉዳይ 9 ዘጠኝ (7); ሰበር; ነባሪ: nulll (7); ሰበር; } ማብሪያ (ደቂቃ 1) {ጉዳይ 0: ዜሮ (15); ሰበር; ጉዳይ 1: አንድ (15); ሰበር; ጉዳይ 2 ሁለት (15); ሰበር; ጉዳይ 3 ሶስት (15); ሰበር; ጉዳይ 4: አራት (15); ሰበር; ጉዳይ 5 አምስት (15); ሰበር; ነባሪ: nulll (15); ሰበር; } ማብሪያ (ደቂቃ 2) {ጉዳይ 0: ዜሮ (22); ሰበር; ጉዳይ 1: አንድ (22); ሰበር; ጉዳይ 2: ሁለት (22); ሰበር; ጉዳይ 3: ሶስት (22); ሰበር; ጉዳይ 4: አራት (22); ሰበር; ጉዳይ 5 አምስት (22); ሰበር; ጉዳይ 6: ስድስት (22); ሰበር; ጉዳይ 7: ሰባት (22); ሰበር; ጉዳይ 8: ስምንት (22); ሰበር; ጉዳይ 9 ዘጠኝ (22); ሰበር; ነባሪ: nulll (22); ሰበር; } ፒክስሎች። pixels.show (); መዘግየት (250); pixels.setPixelColor (14 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); መዘግየት (250); }

ባዶ ዜሮ (int a) {pixels.setPixelColor (a+0 ፣ pixels. Colour (i, j, k)); pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+2 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); pixels.setPixelColor (ሀ+3 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+5 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); pixels.setPixelColor (ሀ+6 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); } ባዶ (int a) {pixels.setPixelColor (a+0 ፣ pixels. Colour (0, 0, 0)); pixels.show (); pixels.setPixelColor (ሀ+1 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+3 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+5 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); ፒክስሎች። pixels.show (); } ባዶ ሁለት (int a) {pixels.setPixelColor (a+0 ፣ pixels. Colour (0, 0, 0)); pixels.show (); ፒክስሎች። pixels.show (); ፒክስሎች። pixels.show (); ፒክስሎች። pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+5 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); pixels.setPixelColor (ሀ+6 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); } ባዶ ሶስት (int a) {pixels.setPixelColor (a+0 ፣ pixels. Color (0, 0, 0)); pixels.show (); ፒክስሎች። pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+3 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+5 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); pixels.setPixelColor (ሀ+6 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); } ባዶ (አራት ሀ) {pixels.setPixelColor (a+0 ፣ pixels. Colour (i ፣ j ፣ k)); pixels.show (); pixels.setPixelColor (ሀ+1 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); ፒክስሎች። pixels.show (); ፒክስሎች። pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+5 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); pixels.setPixelColor (ሀ+6 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); } ባዶ ባዶ አምስት (int a) {pixels.setPixelColor (a+0 ፣ pixels. Colour (i, j, k)); pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+2 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+4 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); pixels.setPixelColor (ሀ+5 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); pixels.setPixelColor (ሀ+6 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); } ባዶ ባዶ ስድስት (int a) {pixels.setPixelColor (a+0 ፣ pixels. Color (i ፣ j ፣ k)); pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+2 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); ፒክስሎች። pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+5 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); pixels.setPixelColor (ሀ+6 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); } ባዶነት ሰባት (int a) {pixels.setPixelColor (a+0 ፣ pixels. Color (0, 0, 0)); pixels.show (); ፒክስሎች። pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+3 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); pixels.setPixelColor (ሀ+4 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); pixels.setPixelColor (ሀ+5 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); ፒክስሎች። pixels.show (); } ባዶ ስምንት (int a) {pixels.setPixelColor (a+0 ፣ pixels. Colour (i, j, k)); pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+2 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); ፒክስሎች። pixels.show (); ፒክስሎች። pixels.show (); pixels.setPixelColor (ሀ+5 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); pixels.setPixelColor (ሀ+6 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); } ባዶ ዘጠኝ (int a) {pixels.setPixelColor (a+0 ፣ pixels. Colour (i, j, k)); pixels.show (); pixels.setPixelColor (ሀ+1 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); pixels.setPixelColor (ሀ+2 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); pixels.setPixelColor (ሀ+3 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); pixels.setPixelColor (ሀ+4 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); pixels.setPixelColor (ሀ+5 ፣ ፒክስሎች ቀለም (i ፣ j ፣ k)) pixels.show (); ፒክስሎች። pixels.show (); } ባዶነት nulll (int a) {pixels.setPixelColor (a+0 ፣ pixels. Colour (0, 0, 0)); pixels.show (); pixels.setPixelColor (ሀ+1 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); pixels.setPixelColor (ሀ+2 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); pixels.setPixelColor (ሀ+3 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); pixels.setPixelColor (ሀ+4 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); pixels.setPixelColor (ሀ+5 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); pixels.setPixelColor (ሀ+6 ፣ ፒክስሎች ቀለም (0 ፣ 0 ፣ 0)); pixels.show (); }

ደረጃ 4: አመሰግናለሁ

robocircuits.com ን ይጎብኙ

የሚመከር: