ዝርዝር ሁኔታ:

ኒዮፒክስሎችን በመጠቀም የ LED ሰዓት - 4 ደረጃዎች (ከስዕሎች ጋር)
ኒዮፒክስሎችን በመጠቀም የ LED ሰዓት - 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ኒዮፒክስሎችን በመጠቀም የ LED ሰዓት - 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ኒዮፒክስሎችን በመጠቀም የ LED ሰዓት - 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Как спрятать данные в ячейках Excel? 2024, ሀምሌ
Anonim
ኒዮፒክስሎችን በመጠቀም የ LED ሰዓት
ኒዮፒክስሎችን በመጠቀም የ LED ሰዓት
ኒዮፒክስሎችን በመጠቀም የ LED ሰዓት
ኒዮፒክስሎችን በመጠቀም የ LED ሰዓት
ኒዮፒክስሎችን በመጠቀም የ LED ሰዓት
ኒዮፒክስሎችን በመጠቀም የ LED ሰዓት
ኒዮፒክስሎችን በመጠቀም የ LED ሰዓት
ኒዮፒክስሎችን በመጠቀም የ LED ሰዓት

60 Neopixels ን በመጠቀም የ LED ሰዓት እንዴት መሥራት እንደሚቻል ወደ እኔ አስተማሪ እንኳን በደህና መጡ።

3 ፒዲኤፍ ተያይዞ አንድ ለሠዓቱ ክፍሎች ፣ ሌላኛው ለመሠረቱ እና በመጨረሻ አንድ አንድ ክፍሎችን በማጣበቅ የሚረዳ አብነት ነው።

ስለዚህ ይህንን ለማጠናቀቅ የሚከተሉትን ያስፈልግዎታል

  • የ 60 ኒዮፒክስል ቀለበት በ 4 ሩብ ይመጣል። «ws2812 ቀለበት 60» (£ 12.00) ይፈልጉ
  • RTC ፍለጋ ለ “DS3231 ሞዱል” (£ 2.50)
  • አርዱዲኖ ናኖ (£ 4)
  • 3 ሚሜ/1/8 ኢንች የእንጨት ጣውላ።
  • የሽቦ ቁርጥራጮች። በአከባቢዎ አንዳንድ እንደሚኖሩ ተስፋ እናደርጋለን?
  • 5v የዩኤስቢ የኃይል አቅርቦት አሃድ። ልጆችዎ አገናኙን ያጠፉበት ዓይነት።

ከዚህ በታች የሊፖ ባትሪ የተጎላበቱ ንጥሎች ናቸው ግን ከሙከራ በኋላ ሰዓቱ በጣም ብዙ ኃይል ስለወሰደ ባትሪው ለዋናው ዩኤስቢ PSU ሞገስ ተጥሏል።

  • የ dc-dc መለወጫ ፍለጋ “የማሻሻያ መቀየሪያ” (£ 3)
  • የኃይል መሙያ ወረዳ TP4056 ፍለጋ "tp4056" (£ 2)
  • LiPo 1000Mah ነጠላ ሕዋስ። "1000mah lipo 3.7" ወይም "503450 lipo" (£ 8.00) ይፈልጉ

የሊፖ ቁጥር 503450 ሲሆን ይህ ማለት 50 ሚሜ ርዝመት 34 ሚሜ ስፋት እና 5.0 ጥልቅ መሆኑን ማወቁ ጥሩ ሊሆን ይችላል።

ደረጃ 1 የእንጨት ጣውላዎች

የእንጨት ቁርጥራጮች
የእንጨት ቁርጥራጮች
የእንጨት ቁርጥራጮች
የእንጨት ቁርጥራጮች
የእንጨት ቁርጥራጮች
የእንጨት ቁርጥራጮች

ንድፉን ያተምኩትን እና የወለል ንጣፉን ያጣበቅኩትን በስዕሎች ውስጥ ማየት መቻል አለብዎት። ግልፅ ላይሆን የሚችለው በአንድ ጊዜ 3 ክፍሎችን ቆርጫለሁ እና የታችኛው ክፍል በመጀመሪያ በፔሚሜትር ዙሪያ ተቆርጦ ከዚያ አንድ ክፍል ይወገዳል (ከጀርባው) ከዚያም ቀዳዳው በቀሩት ሁለት ክፍሎች ከዚያም ሌላ ክፍል ተቆርጧል የቀረውን የፊት ቢት ብቻ በመተው የሽቦዎቹ ቀዳዳ ተቆርጧል።

ሁሉም ቁርጥራጮች ሲቆረጡ በመጀመሪያ ሁሉም እንዴት እንደሚጣመሩ ማረጋገጥ እና ከዚያ ሁሉንም ማጣበቅ አለብዎት። ሁሉም ነገር በትክክል ክብ መሆኑን ለማረጋገጥ በሰዓቱ ዕቅድ አናት ላይ 3 ንብርብሮችን ገንብቻለሁ። እንዲሁም የታችኛውን ቁርጥራጮች በትክክለኛው አቅጣጫ ማግኘቱን እና መገጣጠሚያው ላይ እንዲንከባለሉ ሙሉው መካከለኛ ቁራጭ ወደ ላይ እንደተጫነ ያረጋግጡ።

በፊተኛው ክፍሎች ውስጥ ያሉት ቀዳዳዎች በአራተኛው ክፍል ውስጥ የተሸጡ መገጣጠሚያዎች እንዲቀመጡ እና የታችኛው ክፍል ሽቦዎቹ እንዲያልፉ ያስችላቸዋል።

ተከታታይ ሥዕሎችም መሠረቱ እንዴት እንደሚጣመር ያሳያሉ።

ደረጃ 2 - የ LED ቀለበትን ማገናኘት።

የ LED ቀለበት ሽቦ።
የ LED ቀለበት ሽቦ።
የ LED ቀለበት ሽቦ።
የ LED ቀለበት ሽቦ።
የ LED ቀለበት ሽቦ።
የ LED ቀለበት ሽቦ።
የ LED ቀለበት ሽቦ።
የ LED ቀለበት ሽቦ።

ስለዚህ ደረጃ ብዙ ማለት አይደለም ፣ ግን የ WS2812LED ን ቁርጥራጭ ካልተጠቀሙ እነሱ ብልህ ስለሆኑ እያንዳንዳቸው ወደ ውስጥ እና ወደ ውጭ ውሂብ አላቸው። በ 15 LED ዎች ቅስት ውስጥ ፒሲቢው ሁሉንም ግንኙነቶች ያስተናግዳል ፣ ግን ክፍሎቹን ለመቀላቀል ሲመጡ የኃይል ግንኙነቶችን እና ውሂቡን ማድረግ አለብዎት። ክበቦች ውስጥ ስለሆኑ ግንኙነቶቹን ስህተት ማግኘት አይችሉም ፣ ግን ክበቡን ሲጨርሱ ሽቦዎቹን ከውሂብ ውስጥ IN ውስጥ ለማገናኘት እንዲችሉ በ IN/OUT ውስጥ አንድ አገናኝ ሊጎድልዎት ይገባል። ሽቦዎቹ ከውሂቡ ጋር የሚገናኙበት የመጀመሪያው LED ወይም በትክክል ዜሮ ሆኖ ዜሮ ይሆናል።

እኔ የ LED ን ቀለበት በእንጨት ቀለበት ላይ ለማስተካከል የተሻለው መንገድ እንዴት ነበር? ግን በመጨረሻ በእያንዳንዱ ጊዜ የ LED ን በመዝለል ዙሪያውን የሚያንጠባጥብ ገመድ እና መጥረጊያ ለመጠቀም ወሰንኩ።

ደረጃ 3 - አርዱዲኖ ናኖን እና ኃይልን ማገናኘት

አርዱዲኖ ናኖን እና ኃይልን ማገናኘት
አርዱዲኖ ናኖን እና ኃይልን ማገናኘት
አርዱዲኖ ናኖን እና ኃይልን ማገናኘት
አርዱዲኖ ናኖን እና ኃይልን ማገናኘት
አርዱዲኖ ናኖን እና ኃይልን ማገናኘት
አርዱዲኖ ናኖን እና ኃይልን ማገናኘት

በዚህ ፕሮጀክት ላይ መጀመሪያ ላይ LiPo ን ለመጠቀም ወሰንኩ ፣ ግን ስሞክረው ባትሪው በአንድ ሌሊት ፈሰሰ። መጀመሪያ ላይ ባትሪው ድፍድፍ ሊሆን ይችላል ብዬ አሰብኩ ስለዚህ የአሁኑን ለካሁ እና ወረዳው 73 ሚአይ እየሳበ መሆኑን አገኘሁ ማለት በባትሪው ላይ የበለጠ ይሆናል ማለት ነው። በእውነቱ የአሁኑን በባትሪው ላይ (ከመቀየሪያው ቀያሪ በፊት) እና ከ 110mA በላይ ሆኖ አግኝቼዋለሁ። ስለዚህ ይህ ሰዓት በባትሪ ላይ እንደማይሠራ ግልፅ ነበር።

ስለዚህ በምትኩ የ 5 ቪ ዩኤስቢ ኃይል መሙያ ለመጠቀም እመርጣለሁ። አያያorsች ከሁለት ትናንሽ ልጆች በደል በመፈጸማቸው ምክንያት ብዙ የሞቱ የዩኤስቢ ባትሪ መሙያዎች አሉኝ።

ስለዚህ WS2812 LED ን እየተጠቀምን ስለሆነ ከአርዱዲኖ ናኖ ጋር 3 ግንኙነቶች ብቻ አሉን።

  • ኃይል
  • መሬት
  • መረጃ IN. በናኖ ላይ ብርቱካናማ እስከ D2

በመቀጠል RTC አለን ይህ 4 ገመዶች ብቻ አሉት።

  • ኃይል 5 ቮልት
  • መሬት
  • SCL (I2C ሰዓት) ሰማያዊ ወደ A5 በናኖ ላይ
  • SDA (I2C ውሂብ) ቢጫ ወደ A4 በናኖ ላይ

በመጨረሻ ኃይል እንፈልጋለን እና ይህ በናኖ ላይ ወደ ኃይል 5 V ተርሚናል ይሄዳል። ቪን የተሠራው ከ 5 ቮልት (ማለትም ከ7-12 ቮልት) እና መሬት እንዲኖረው ታስቦ ነው።

ደረጃ 4 - ፕሮግራሙ

በእውነቱ በፕሮግራም እወዳለሁ ፣ እኔ በጣም ጥሩ አይደለሁም።

ችግር 1

ሰከንዶች እና ደቂቃዎች ከ 0-59 ሆነው እንደ ቁጥር በትክክል ቀርበዋል። ሆኖም የመጀመሪያው LED እና ስለሆነም ዜሮው ከታች ነው። ስለዚህ ይህ መታረም ነበረበት።

ባዶነት ትክክለኛ ፖስ (int A)

{ከሆነ (A 30) {A = A - 31; }} temp = A; }

ችግር 2

አዲሱን አቀማመጥ ከማሳየቴ በፊት ሁሉንም ኤልኢዲዎቹን ለማፅዳት ሞከርኩ ፣ ግን ይህ የ LED ን ብልጭ ድርግም አደረገ። ስለዚህ ቀጣዩን LED ለማብራት እና ከዚያ ቀዳሚውን ለማጥፋት ወሰንኩ። ይህ በትክክል ሰርቷል ?? አይጠብቁ ምክንያቱም አዲሱ ቦታ ዜሮ ቢሆን ኖሮ ይሞክር እና ያጠፋ ነበር -1። ስለዚህ በተመሳሳይ ጊዜ ተስተካክሏል።

ባዶነት መሰረዝ ቀዳሚ (int ለ)

// ቀዳሚውን መሪ ይሰርዙ ፣ ዜሮ ከሆነ/ከዚያ/ሌላ 59 ን ያጥፉ ፣ 1 ን ብቻ ይቀንሱ እና ያንን ያጥፉት። {ከሆነ (B == 0) {strip.setPixelColor (59, 0, 0, 0) ፤ // ሁሉም ጠፍቷል} ሌላ {strip.setPixelColor (B - 1, 0, 0, 0) ፤ // ሁሉም ጠፍቷል}}

ችግር 3

አዲሱ ሁለተኛ ቦታ በአሮጌው ደቂቃ ቦታ ላይ እስከሚሆን ድረስ ከላይ የተጠቀሱትን ማድረግ በእውነት ጥሩ ሰርቷል። ይህም ማለት ከሰከንዶች በኋላ የዘመነው ደቂቃ አጥፍቷል ማለት ነው! ለሰዓት/ደቂቃም እንዲሁ

ከሆነ (ሰከንድ == ደቂቃዎች -1)

{strip.setPixelColor (ደቂቃዎች -1 ፣ 0 ፣ 30 ፣ 0) ፤ }

ችግር 4

ነገሮች ጥሩ ሆነው መታየት ይጀምራሉ ስለዚህ በአንድ ቦታ ላይ ሲወድቁ ቀለሞችን እንቀላቅል?

ከሆነ (ደቂቃዎች == ሰከንድ)

{strip.setPixelColor (ደቂቃዎች ፣ 15 ፣ 13 ፣ 0) ፤ // ቢጫ እና ቢጫ ለማድረግ አረንጓዴ። }

ችግር 5

ሰዓቶቹ እንደ 24 ሰዓታት ቅርጸት ይጀምራሉ። ስለዚህ ይህ በመጀመሪያ እርማት ይፈልጋል

ከሆነ (ሰዓታት> 12)

{ሰዓታት = ሰዓታት -12; }

ችግር 6

እና በቀን ውስጥ 24 ሰዓታት እንዳሉ መርሳት የለብንም እና 60 LEDs አለኝ። በእውነቱ ቀላል በ 5 እጥፍ

ሰዓታት = ሰዓታት * 5;

ችግር 7

ከላይ ያለውን ካደረግን አሁን 4 ኤልኢዲዎችን የምንዘልበት ሰዓት አለን ፣ ሁሉንም ኤልኢዲዎችን ቢጠቀም እና የአንድ ሰዓት ክፍልፋዮችን በትክክል ካሳየ በጣም የተሻለ ይመስላል? እንደገና ይህ ቀላል ጥገና ነበር እኔ አሁን በ 12 የተከፈለውን የመጀመሪያውን ደቂቃዎች ቁጥር ወደ ሰዓቶች ጨመርኩ።

ሰዓታት = ሰዓታት + (addMin/12);

ችግር 8

ሰዓቱ ወይም ደቂቃው የሚመራው ከታች ሲሆን ሰከንዶች ከዚህ በፊት ለአንድ ሰከንድ ይጠፋሉ።

ሰዓታት = ከሆነ (ደቂቃዎች == 0)

{ከሆነ (ሰከንድ == 59) {strip.setPixelColor (59, 0, 30, 0); // አረንጓዴ}} ከሆነ (ሰዓታት == 0) {ከሆነ (ሰከንድ == 59) {strip.setPixelColor (59, 0 ፣ 30 ፣ 0) ፤ // አረንጓዴ}}

ችግር 9

ጊዜን ማቀናበር። ጊዜውን ለማስተካከል አዝራሮችን እንዳላካተተ ይህንን ግንባታ በጣም ቀላል ለማድረግ ወሰንኩ። ስለዚህ ሰዓቱን ከኮምፒዩተርዎ ጋር ማገናኘት እና አዲስ ጊዜ መጫን ብቻ ነው። ከዚህ በታች ያለውን ክፍል በቀላሉ ያጥፉት እና የሚፈለገውን ጊዜ ያዘጋጁ እና ፕሮግራሙን ይጫኑ። አንዴ መስመሩን እንደገና አስተያየት ከሰጡ እና ፕሮግራሙን እንደገና ካስተላለፉ ፣ አለበለዚያ ኃይል ካጡ ቅንብሩን እንደገና ይጭናል እና የድሮውን ጊዜ እንደገና ይጫናል።

// ኤፕሪል 12 ፣ 2020 ከምሽቱ 11:20 ላይ እርስዎ ይደውላሉ -

//rtc.adjust (ቀን) (2020 ፣ 4 ፣ 12 ፣ 23 ፣ 20 ፣ 0));

የሚመከር: