ዝርዝር ሁኔታ:
ቪዲዮ: የአከባቢ እውነተኛ ሰዓት ሰዓት 4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
ዓላማ
እኔ አድራሻዬን የ LED ስትሪፕ በዙሪያዬ በመዘርጋቴ እና እሱን ለመጠቀም ስለምፈልግ ይህንን ሰዓት ሠራሁ። ከዚያ ክፍሌ ከግድግዳዎቹ ጋር የሚገጣጠም ጥሩ ሰዓት እንደሌለው አየሁ። ስለዚህ በተጠቃሚዎች ስሜት ወይም የግድግዳ ቀለም መሠረት ቀለሞቹን ሊለውጥ የሚችል ሰዓት ለመሥራት ወሰንኩ።
ደረጃ 1 የ YouTube ቪዲዮ
ለሙሉ መመሪያዎች ይህንን የ 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 ን ይጎብኙ
የሚመከር:
ከ NTP ማመሳሰል ጋር እውነተኛ የሁለትዮሽ ሰዓት -4 ደረጃዎች
እውነተኛ የሁለትዮሽ ሰዓት ከኤንቲፒ ማመሳሰል ጋር - እውነተኛ የሁለትዮሽ ሰዓት እንደ ተለመደው “የሁለትዮሽ ሰዓት” በተቃራኒ የቀኑን ሰዓት እንደ ሙሉ ቀን የሁለትዮሽ ክፍልፋዮች ድምር ያሳያል። ጊዜን/ደቂቃዎች/ሰከንዶች ጋር የሚጎዳኝ የሁለትዮሽ ኮድ ያለው የአስርዮሽ አሃዞች እንደ ጊዜ ያሳያል። ወግ
ሚኒቴል እውነተኛ ሰዓት ሰዓት - 5 ደረጃዎች
ሚኒቴል እውነተኛ ሰዓት ሰዓት - በ 1978 በፈረንሣይ ቴሌኮም የተፈጠረ ፣ ሚኒቴል የመረጃ መልሶ ማግኛ እና የጽሑፍ መልእክት አገልግሎት ነበር። ከዓለም ሰፊ ድር በፊት በጣም የተሳካ አውታረ መረብ ተደርጎ ይወሰዳል። እ.ኤ.አ. በ 30 ዓመታት በ 2008 አውታረ መረቡ በመጨረሻ ተዘጋ። (ስለዚህ ጉዳይ ብዙ መረጃ አለ
አርዱዲኖ አይዲኢን በመጠቀም ከ M5stick C ጋር ሰዓት መስራት - የ RTC እውነተኛ ሰዓት ሰዓት በ M5stack M5stick-C: 4 ደረጃዎች
አርዱዲኖ አይዲኢን በመጠቀም ከ M5stick C ጋር ሰዓት መስራት | የ RTC እውነተኛ ሰዓት ሰዓት ከ M5stack M5stick-C ጋር: በዚህ አስተማሪዎች ውስጥ ሠላም እኛ አርዱዲኖ IDE.So m5stick ቀንን ፣ ጊዜን & በማሳያው ላይ የወሩ ሳምንት
እውነተኛ የኮምፒተር ጨዋታዎችን እንዴት ማድረግ እንደሚቻል። አስደሳች እና ስለ አንድ ሰዓት ብቻ ይውሰዱ - 10 ደረጃዎች
እውነተኛ የኮምፒተር ጨዋታዎችን እንዴት ማድረግ እንደሚቻል። አስደሳች እና ስለ አንድ ሰዓት ብቻ ይውሰዱ - ሄይ ይህ ፕሮጀክት ጨዋታዎችን እንዴት ማድረግ እንደሚቻል ያሳየዎታል !!! ለኮምፒውተሮች እውነተኛ ጨዋታዎች እና እሱ ማንኛውንም ግራ የሚያጋቡ ኮዶችን ማወቅ ያስፈልግዎታል። ይህንን ፕሮጀክት ሲያጠናቅቁ አንዳንድ የጨዋታ ፈጠራ መሰረታዊ ነገሮችን ያውቃሉ እና የሚፈልጉትን ያህል ማድረግ ይችላሉ
ለፒሲዎ እውነተኛ ደወል የሚስብ ሰዓት እና የእሳት ማጥፊያ-አስገራሚ ሰዓት ይገንቡ። 3 ደረጃዎች (ከስዕሎች ጋር)
ለፒሲዎ እውነተኛ ደወል የሚገርም ሰዓት ይገንቡ እና የእሳት ማጥፊያን የሚስብ ሰዓት ።: የነሐስ ደወል ፣ ትንሽ ቅብብል ጥቂት ተጨማሪ ነገሮችን እና እውነተኛ ደወል በዴስክቶፕዎ ላይ ሰዓቶችን ሊመታ ይችላል። ምንም እንኳን ይህ ፕሮጀክት በዊንዶውስ እና ማክ ላይ ቢሠራም። OS X እንዲሁ ፣ እኔ መጣያ ውስጥ ባገኘሁት ፒሲ ላይ ኡቡንቱ ሊኑንን ለመጫን እና በዚያ ላይ ለመሥራት ወሰንኩ።