ዝርዝር ሁኔታ:

500 LEDs ግድግዳ በ ESP32: 16 ደረጃዎች
500 LEDs ግድግዳ በ ESP32: 16 ደረጃዎች

ቪዲዮ: 500 LEDs ግድግዳ በ ESP32: 16 ደረጃዎች

ቪዲዮ: 500 LEDs ግድግዳ በ ESP32: 16 ደረጃዎች
ቪዲዮ: Ты это знал? Скрытые возможности индикаторной отвертки 2024, ሀምሌ
Anonim
500 LEDs ግድግዳ በ ESP32
500 LEDs ግድግዳ በ ESP32

ሠላም ለሁሉም! በዚህ መማሪያ መጨረሻ የእራስዎን የ LED ግድግዳ እንዴት እንደሚፈጥሩ ያውቃሉ።

ይህ መማሪያ በቅዱስ ልብ ዩኒቨርሲቲ በሚሰጥ የበጋ ፕሮግራም ላይ የተመሠረተ ነው።

ይዝናኑ!

አቅርቦቶች

ከዚህ በታች የተዘረዘሩት አቅርቦቶች።

ደረጃ 1 - አቅርቦቶች

አቅርቦቶች
አቅርቦቶች

የሊድ ግድግዳችንን ለማጠናቀቅ የሚያስፈልጉንን ሁሉ በመሰብሰብ እንጀምር-

(አገናኞች የተፈጠሩት በ 7/10/2019 ነው)

አርዱዲኖ አይዲኢ ሶፍትዌር

ESP32 ማይክሮ መቆጣጠሪያ

የ LED ፒክስል መብራት

ገቢ ኤሌክትሪክ

የኃይል ገመድ

የሽቦ መቀነሻ መሣሪያ

የዳቦ ሰሌዳ መዝለያ ኬብሎች

የኤሌክትሪክ ሽቦ

ደረጃ 2 - ለርስዎ LedWall ትክክለኛውን የኃይል አቅርቦት መወሰን

የትኛው የኃይል አቅርቦት ለእርስዎ አጠቃቀም በጣም ጥሩ እንደሆነ ለማወቅ ቀላል የሂሳብ መንገድ አለ።

እኛ የኦም የኃይል ሕግን እንጠቀማለን- P = IxV (ኃይል = ጥንካሬ x ቮልቴጅ)

ቮልቴጅ በእኛ ሌዲዎች ይወሰናል -በዚህ ሁኔታ 5V.

ጥንካሬ በሃርድዌር ላይ የሚመረኮዝ ነው ፣ አንድ ነጠላ ሊድ 30mA ይወስዳል።

እያንዳንዱ የ 50 ሊድስ እንዲሁ 50 x 30mA = 1250mA = 1.25A ይበላል።

የእኛ 500 ሊድ ግድግዳ ስለዚህ ያንን (10 ቁርጥራጮች) 12 ጊዜ ሀ ይጠቀማል።

ከዚያ የኃይል አጠቃቀም 5V x 12.5A = 62.5W ነው።

በእርግጥ ፣ በሊድስ አናት ላይ ለ ESP እና ለእያንዳንዱ የወረዳዎ ንጥል መለያ ያስፈልግዎታል።

እኛ 60A የኃይል አቅርቦት አለን ፣ እኛ ከሚያስፈልገን በላይ ብዙ አለን።

ደረጃ 3 - የኃይል ገመድ

Image
Image

የእኛ የኃይል አቅርቦት ከሽቦ አያያ withች ጋር ይመጣል። ከ 110 ቪ መሰኪያ ጋር ለማገናኘት የኃይል ገመድ ማመቻቸት አለብን።

- የሴት አያያዥውን ከኤሌክትሪክ ገመድ ይቁረጡ። እኛ የወንዱን ክፍል እናስቀምጣለን ፣ አለበለዚያ እንደ NEMA 5-15P በመባል ይታወቃሉ።

- በሁሉም ሽቦዎች ላይ 3 ሚሜ ያህል መዳብ እንዲታይ ገመዱን ያጥፉት።

ሽቦዎችን እንዴት እንደሚፈቱ ፈጣን የቪዲዮ ትምህርት እዚህ አለ

ደረጃ 4 የኃይል አቅርቦቱን ማጠንጠን

ለ ESP32S ኃይል መስጠት
ለ ESP32S ኃይል መስጠት

አሁን የኃይል አቅርቦታችንን ለማገናኘት ዝግጁ ነን!

በእሱ ላይ ሲሰሩ ሁል ጊዜ የኃይል አቅርቦቱን ይንቀሉ።

ሽቦ

  • ጥቁር ሽቦ (ደረጃ) ከኃይል አቅርቦት ‹ኤል› ፒን ጋር ይገናኛል
  • ነጩ ሽቦ (ገለልተኛ) ከኃይል አቅርቦት ‹N ›ፒን ጋር ይገናኛል
  • አረንጓዴው ሽቦ ከኃይል አቅርቦት ‹መሬት› ፒን ጋር ይገናኛል

(የኃይል ገመድዎ የውስጥ ሽቦዎች እንደ እኛ ተመሳሳይ ቀለሞች ካልሆኑ ደህና ይሁኑ እና በመስመር ላይ መርሃግብሮችን ይመልከቱ።)

ሙከራ

የኮምፒተርን የኃይል ገመድ ወደ ማንኛውም ኃይል ባለው ሶኬት ውስጥ ያስገቡ። በኃይል አቅርቦቱ ላይ ያለው አረንጓዴ LED መብራት አለበት።

ደረጃ 5 ለ ESP32S ኃይል መስጠት

የእርስዎን ESP በመመልከት ከእያንዳንዱ ፒን ቀጥሎ ሁሉም መሰየሚያዎች ሊኖራቸው ይገባል። ካልተሰየመ የግለሰብዎን ESP ‘pinout’ በመስመር ላይ ማየት ይችላሉ።

ከወንድ ወደ ሴት የዳቦ ሰሌዳ መዝለያ ሽቦ ወይም የኤሌክትሪክ ሽቦ በመጠቀም ፣ ይገናኙ

  • '5V' ESP32S በኃይል አቅርቦት '+V' ላይ (ከላይ ባለው ፎቶ ላይ ብርቱካን)
  • 'GND' ESP32S በኃይል አቅርቦቱ '-V' ክፍል ላይ (ከላይ ባለው ፎቶ ላይ ጥቁር)

(በአንዳንድ ኢኤስፒዎች ላይ '5V' ፒን በምትኩ 'ቪሲሲ' ተብሎ ተሰይሟል ፣ ሁለቱም አንድ ናቸው ማለት ነው።)

እባክዎን የእርስዎ ESP እኛ ከምንጠቀምበት የተለየ ‹ፒኖት› ሊኖረው እንደሚችል ልብ ይበሉ። እንደዚህ ካሉ ከላይ ካለው ስዕል ይልቅ ሽቦዎችዎን ወደተለየ ቦታ ያገናኙ ይሆናል። GND) ፣ በቦርዱ ላይ ያለው አካላዊ ቦታ ምንም አይደለም።

TestingPl እንደገና በኃይል አቅርቦትዎ ውስጥ ይሰኩ ፣ እና የእርስዎ ESP የ LED አመላካች ካለው (አብዛኛው ያደርገዋል) ፣ ኃይል ወደ ESP እየተላከ መሆኑን ለማመልከት ያበራል። እንኳን ደስ አላችሁ!

ደረጃ 6 - የ LED መብራት ንጣፎችን ማብራት

የ LED አምፖሎችን ማብራት
የ LED አምፖሎችን ማብራት

የኤሌክትሪክ ሽቦዎችን መጠቀም;

- በኤሌክትሪክ አቅርቦቱ ላይ የ LED Light Strip ቀይ ሽቦን ከ V+ ጋር ያገናኙ።

- የ LED መብራቱን ሰማያዊ ሽቦ ከኤሌክትሪክ ኃይል አቅርቦት ጋር ከ V- ጋር ያገናኙ።

ደረጃ 7: ESP32 ን ከ LED Light Strips ጋር በማገናኘት ላይ

የእኛ ESP32 ከእያንዳንዱ ጋር የተገናኘውን የ WS2811 ሾፌር የሚያስፈልጋቸውን ቀለም እና ብሩህነት እንዲመሩ ያስተምራል። ይህንን ለማድረግ የእኛ ESP32 ወደ ቁርጥራጮች “ዳታ” ገመድ ይፈልጋል።

የሊድስ ሰቆች ከ 3 ሽቦ አያያዥ ጋር ይመጣሉ

- ቀይ- ኃይል- ሰማያዊ- ገለልተኛ- ነጭ- ውሂብ

በ ESP ላይ ያለውን የነጭ መሪ ገመድ ገመድ ከዲጂታል ፒን ጋር እናገናኘው። እባክዎን በኮዱ ውስጥ በኋላ መምረጥ ስለሚያስፈልገን የተመረጠውን የፒን ቁጥር ያስታውሱ። የእኛን ወደ ፒን 13 ሰካነው።

ደረጃ 8 ኮምፒተርን ማዘጋጀት - C2102 ሾፌር

አሁን የእኛ ሃርድዌር ባለገመድ ፣ ለመሞከር የመጀመሪያውን ኮዳችንን መስቀል እንፈልጋለን። በነባሪ ፣ ዊንዶውስ ወይም ማክሮዎች ከ ESP32 ጋር መገናኘት አይችሉም። ሲ 21102።

ይህ ሾፌር ማውረድ እና መጫን አለበት-

- ዊንዶውስ 10 https://www.silabs.com/documents/public/software/C…- ዊንዶውስ 7/8/8.1: https://www.silabs.com/documents/public/software/C…- Mac

(አገናኞች ከ 7/10/2019 ጀምሮ)

ደረጃ 9: Arduino ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 1

አርዱዲኖ ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 1
አርዱዲኖ ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 1
አርዱዲኖ ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 1
አርዱዲኖ ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 1

የእኛን ESP32 በ Arduino ሶፍትዌር ከመጠቀምዎ በፊት ፣ መታወቁን ማረጋገጥ አለብን። በነባሪ ፣ የአርዱዲኖ ሶፍትዌር ለ ESP32 ኮድ ማጠናቀር አይችልም ፣ ያንን እናስተካክለው ፦

ደረጃ 1 - ለአስተዳዳሪው ሰሌዳዎችን ማከል

1 - በአርዱዲኖ ውስጥ አማራጭ ፋይልን ጠቅ ያድርጉ - ምርጫዎች

2- በ “ተጨማሪ የቦርድ አስተዳዳሪ ዩአርኤሎች” መስክ ውስጥ የሚከተለውን አገናኝ ይቅዱ

ደረጃ 10: Arduino ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 2

አርዱዲኖ ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 2
አርዱዲኖ ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 2
አርዱዲኖ ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 2
አርዱዲኖ ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 2

አሁን የአርዱዲኖ ሶፍትዌር ብዙ ሰሌዳዎችን “ያውቃል” ፣ የእኛን ESP32 ድጋፍ እንጫን

ደረጃ 2 የ ESP32 ድጋፍን መጫን

1 - በላይኛው ምናሌ ውስጥ ይምረጡ - መሣሪያዎች >> ቦርድ >> የቦርዶች አስተዳዳሪ

2 - መስኮት ይመጣል። “ESP32” ን ለማግኘት በላይኛው ቀኝ ጥግ ላይ ያለውን የፍለጋ ሳጥኑን ይጠቀሙ።

3 - በኤስፕሬስ የተሰራውን ያግኙ። ይጫኑት። (ምስሉን ይመልከቱ)

ደረጃ 11: Arduino ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 3

አርዱዲኖ ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 3
አርዱዲኖ ሶፍትዌር - የ ESP32 ድጋፍን ማከል - ደረጃ 3

አሁን የአርዱዲኖ ሶፍትዌር ከእኛ ESP32 ጋር መገናኘት ስለሚችል ፣ ወደ ኮምፒዩተሩ እንሰካ እና ሁሉም ነገር የሚሰራ መሆኑን እናረጋግጥ።

1 - በ ESP32 መድረክ ላይ መሥራታችንን እናረጋግጥ-

በመሳሪያዎች ላይ ጠቅ ያድርጉ >> ቦርድ >> ESP32 Dev ሞዱል

1- የአርዱዲኖ ሶፍትዌር ከእኛ ESP ጋር እንዴት መገናኘት እንዳለበት የሚያውቅ መሆኑን እናረጋግጥ-

በመሳሪያዎች ላይ ጠቅ ያድርጉ >> ወደብ እና በዚህ ገመድ ውስጥ ከመሰካት የሚወጣውን ይምረጡ።

አስፈላጊ

ኮዱን ወደ የእርስዎ ESP በመስቀል ላይ ማንኛውም ችግር ካለዎት መጀመሪያ እነዚያን ሁለት ምናሌዎች ይፈትሹ። ወደቡ በቼክ ምልክት ካልተመረጠ ፣ የአርዱዲኖ ሶፍትዌር ከእሱ ጋር አይገናኝም።

ደረጃ 12 ቤተ -ፍርግሞችን ወደ አርዱዲኖ አይዲኢ ማከል

ቤተ -ፍርግሞችን ወደ አርዱዲኖ አይዲኢ ማከል
ቤተ -ፍርግሞችን ወደ አርዱዲኖ አይዲኢ ማከል

አሁን የእኛን መሪ ግድግዳ ለመፈተሽ የሚያስችለንን ቤተመፃህፍት እንጨምራለን!

1- በመሣሪያዎች ላይ ጠቅ ያድርጉ >> ቤተ-ፍርግሞችን ያስተዳድሩ።

2- በላይኛው ቀኝ ጥግ ላይ ፣ NeoPixelBus ን ይፈልጉ። «NeoPixelBus by Makuna» ን ያግኙ ፣ ይጫኑት (ምስሉን ይመልከቱ)

ሌሎች አስደሳች ቤተ -መጻሕፍት ሊሆኑ የሚችሉ ((ለዚህ ማጠናከሪያ ትምህርት አያስፈልግም)

- ኒዮ ማትሪክስ

- ፈጣን መሪ

- አርትኔት

- ጂኤፍኤክስ

ደረጃ 13: የመጀመሪያው ኮድ - ስትራንድ ሙከራ

የእኛ የመጀመሪያ ኮድ ከቤተ -መጽሐፍት ምሳሌ ነው።

ከዚህ በታች ያለውን ኮድ መቅዳት / መለጠፍ ወይም ጠቅ ማድረግ ይችላሉ-

ፋይል >> ምሳሌዎች >> Adafruit NeoPixelBus >> Strandtest

እባክዎን የእርስዎን LED_PIN መለወጥዎን ያረጋግጡ።

እንዲሁም የሽቦውን መጠን ከ LED_COUNT ተለዋዋጭ ጋር ማላመድዎን ያረጋግጡ።

// መሠረታዊ የዕለት ተዕለት የ LED Striptest ፕሮግራም።

#ያካትቱ #ifdef _AVR_ #ያካትቱ // ለ 16 ሜኸ አዳፍ ፍሬ ትሪኔት #ኤንድፍ // በአርዱዲኖ ላይ የትኛው ፒን ከኒዮፒክስሎች ጋር ተገናኝቷል? #መግለፅ LED_PIN 13 // ከአሩዲኖ ጋር ስንት ኒኦፒክስሎች ተጣብቀዋል? #define LED_COUNT 500 // የእኛን የኒዮፒክስል ስትሪፕ ዕቃ ይግለጹ - Adafruit_NeoPixel strip (LED_COUNT ፣ LED_PIN ፣ NEO_GRB + NEO_KHZ800) ፤ // ክርክር 1 = በ NeoPixel strip ውስጥ የፒክሴሎች ብዛት // ክርክር 2 = አርዱinoኖ ፒን ቁጥር (አብዛኛዎቹ ልክ ናቸው) // ክርክር 3 = የፒክሰል ዓይነት ባንዲራዎች ፣ እንደአስፈላጊነቱ አንድ ላይ ያክሉ - // NEO_KHZ800 800 KHz bitstream (አብዛኛዎቹ የ NeoPixel ምርቶች w/ WS2812 LEDs) // NEO_KHZ400 400 KHz (ክላሲክ 'v1' (v2 አይደለም) የፍሎራ ፒክስሎች ፣ የ WS2811 ሾፌሮች) // NEO_GRB ፒክሴሎች ለ GRB bitstream (ለአብዛኛዎቹ የኒዮፒክስል ምርቶች) // NEO_RGB ፒክስሎች ለ RGB bitstream (v1 FLORA ፒክሰሎች) ተይዘዋል። ፣ v2 አይደለም) // NEO_RGBW ፒክስሎች ለ RGBW bitstream (NeoPixel RGBW ምርቶች) // ማዋቀር () ተግባር-ጅምር ላይ አንድ ጊዜ ይሠራል -------------------- ------------ ባዶነት ማዋቀር () {// እነዚህ መስመሮች በተለይ አዳፍ ፍሬው ትሪኔት 5 ቮ 16 ሜኸዝ ለመደገፍ ነው። // ማንኛውም ሌላ ሰሌዳ ፣ ይህንን ክፍል ማስወገድ ይችላሉ (ግን እሱን የሚተው ምንም ጉዳት የለም) - #ከተገለጸ (_ AVR_ATtiny85_) && (F_CPU == 16000000) ሰዓት_prescale_set (ሰዓት_ዲቪ_1); #endif // ትሪኬት-ተኮር ኮድ መጨረሻ። strip.begin (); // መጀመሪያ ኒኦፒክስል ስትሪፕ ነገር (ተፈላጊ) strip.show (); // ሁሉንም ፒክስሎች ያጥፉ ASAP strip.set ብሩህነት (50); // ብሩህነትን ወደ 1/5 ገደማ (ከፍተኛ = 255)} // loop () ተግባር ያዋቅሩ-ሰሌዳው እስኪያልቅ ድረስ በተደጋጋሚ ይሠራል --------------- ባዶ ባዶ loop () {// በተለያዩ ቀለማት የረድፉን ርዝመት ይሙሉ… colorWipe (strip. Color (255, 0, 0) ፣ 50); // ቀይ ቀለም ይጥረጉ (ስትሪፕ ቀለም (0 ፣ 255 ፣ 0) ፣ 50); // አረንጓዴ ቀለም ይጥረጉ (ስትሪፕ ቀለም (0 ፣ 0 ፣ 255) ፣ 50); // ሰማያዊ // በተለያዩ ቀለሞች የቲያትር ተፅእኖን ያድርጉ… ቲያትር ቼዝ (ስትሪፕ ቀለም (127 ፣ 127 ፣ 127) ፣ 50); // ነጭ ፣ ግማሽ ብሩህነት ቲያትር ቼዝ (ስትሪፕ ቀለም (127 ፣ 0 ፣ 0) ፣ 50); // ቀይ ፣ ግማሽ ብሩህነት ቲያትር ቼዝ (ስትሪፕ ቀለም (0 ፣ 0 ፣ 127) ፣ 50); // ሰማያዊ ፣ ግማሽ ብሩህነት ቀስተ ደመና (10); // በጠቅላላው የቲያትር ቲያትር ላይ የሚፈስ ቀስተ ደመና ዑደት ቼዝ ራይንቦው (50); // ቀስተ ደመና-የተሻሻለ ቲያትር ቼዝ ተለዋጭ} // አኒሜሽን ተፅእኖዎችን ለመፍጠር አንዳንድ የራሳችን ተግባራት ----------------- // አንድ በአንድ በቀለማት የፒክሴል ፒክስሎችን ይሙሉ። ስትሪፕ አልተጸዳም // መጀመሪያ; ማንኛውም ነገር በፒክሰል የተሸፈነ ፒክሰል ይሆናል። በቀለም () ተግባር (ከላይ) ተግባር) ፣ // እና a በፒክሴሎች መካከል የመዘግየት ጊዜ (በሚሊሰከንዶች)። ባዶነት ቀለም ይጥረጉ (uint32_t ቀለም ፣ int wait) {ለ (int i = 0; i strip.setPixelColor (i ፣ color) ፤ // የፒክሰል ቀለም (በ RAM ውስጥ) ስትሪፕ ያዘጋጁ። ማሳያ () ፤ // መዘግየትን ለማዛመድ (ይጠብቁ); // ለአፍታ ያቁሙ}} // የቲያትር-ማርክ-ቅጥ ማሳደጃ መብራቶች። በቀለም (32-ቢት እሴት ፣ // አንድ ላ ስትሪፕ። ከላይ እንደተጠቀሰው ቀለም (r ፣ g ፣ ለ)) ፣ እና በማዘግየት ጊዜ (በ ms) // በፍሬሞች መካከል። ባዶነት ቲያትር ጫጫ (uint32_t ቀለም ፣ int wait) {ለ (int a = 0; a <10; a ++) {// 10 ጊዜ ይድገሙ… ለ (int b = 0; ለ <3; ለ ++) {// 'b' ከ 0 እስከ 2 ይቆጥራል… strip.clear (); // ሁሉንም ፒክስሎች በ RAM ወደ 0 (አጥፋ) // 'ሐ' ይቆጥራል ከ 'ለ' እስከ መጨረሻ በ 3 ደረጃዎች… (ይጠብቁ); // ለአፍታ ያቁሙ}}}} // ቀስተ ደመና ዑደት በጠቅላላው ስትሪፕ ላይ። በማዕቀፎች መካከል የመዘግየት ጊዜን (በ ms) ይለፉ። ባዶ ቀስተ ደመና (int wait) {// የመጀመሪያ ፒክሴል ቀለም 5 ሙሉ ቀለበቶችን በ የቀለም ጎማ / // የቀለም ጎማ የ 65536 ክልል አለው ግን እሱ ነው ብንሽከረከር እሺ ፣ ስለዚህ // ልክ ከ 0 እስከ 5*65536 ይቁጠሩ። በእያንዳንዱ ጊዜ 256 ን ወደ መጀመሪያ ፒክሴል ማከል // ማለት በዚህ ውጫዊ ዑደት ውስጥ 5*65536/256 = 1280 እናልፋለን ማለት ነው - ለ (ረጅም firstPixelHue = 0; firstPixelHue <5*65536; firstPixelHue += 256) {ለ (int i = 0; እኔ // በ ‹ስትሪፕ› ርዝመት (// የ strip.numPixels () ደረጃዎች) አንድ ሙሉ አብዮት ለማድረግ የ // የቀለም መንኮራኩር (የ 65536 ክልል) አንድ ሙሉ አብዮት ለማድረግ በአንድ መጠን (Offset pixel hue) int int pixelHue = firstPixelHue + (i * 65536L / strip. // እዚህ እኛ የነጠላ-ነጋሪ እሴት ሁነታን ብቻ እንጠቀማለን። ውጤቱ // ለእያንዳንዱ ፒክሰል ከመመደቡ በፊት ‹እውነተኛ› ቀለሞችን // በ strip.gamma32 () በኩል ተላል isል። strip.setPixelColor (i ፣ strip.gamma32 (strip. ColorHSV (pixelHue)));} strip.show (); // በአዲስ ይዘቶች መዘግየት ሰቅልን ያዘምኑ (ይጠብቁ) ፤ // ለአፍታ ያቁሙ}} // በቀስተ ደመና የተሻሻለ የቲያትር ምልክት። የመዘግየት ጊዜን (በ ms) በክፈፎች መካከል። ባዶነት ቲያትርChaseRainbow (int wait) {i nt firstPixelHue = 0; // የመጀመሪያው ፒክሰል በቀይ (hue 0) ለ (int a = 0; a <30; a ++) {// 30 ጊዜ መድገም… ለ (int b = 0; b RGB strip.setPixelColor (ሐ ፣ ቀለም) ፤ / / ፒክሴል 'ሐ' ወደ እሴት 'ቀለም'} ስትሪፕ ትዕይንት () ፤ // አዲስ ይዘቶች መዘግየት (ይጠብቁ) ፤ // መጀመሪያ ለአፍታ ያቁሙ ፒክሴል += 65536 /90 ፤ // አንድ ዑደት የቀለም ጎማ ከ 90 በላይ ክፈፎች}}}

ደረጃ 14 - የ SHU ናሙና ኮድ

Image
Image

መሥራታቸውን ለማረጋገጥ የእኛ ኮድ ሁሉንም ሊድስ አንድ በአንድ ያበራል -

// ይህ ምሳሌ 500 ፒክሰሎችን እንደ ቀይ በማሳየት መካከል ይሽከረከራል

#Includeconst uint16_t PixelCount = 500; // ይህ ምሳሌ 4 ፒክሰሎችን ይይዛል ፣ አነስ ያለ ማድረግ ውድቀት ያስከትላል uint8_t PixelPin = 13; // ይህንን ወደ ትክክለኛው ፒን ማቀናበሩን ያረጋግጡ ፣ ለ Esp8266 ችላ ተብሏል

#የጥራት ቀለም ጥራት 128/ ሶስት ኤለመንት ፒክስሎች ፣ በተለያየ ቅደም ተከተል እና ፍጥነት

NeoPixelBus strip (PixelCount, PixelPin);

// NeoPixelBus strip (PixelCount ፣ PixelPin); RgbColor ቀይ (0 ፣ የቀለም ቅንብር ፣ 0); RgbColor አረንጓዴ (የቀለም ጥራት ፣ 0 ፣ 0); RgbColor ሰማያዊ (0 ፣ 0 ፣ የቀለም ቅንብር); RgbColor ነጭ (የቀለም ጥራት); RgbColor ጥቁር (0); HslColor hslRed (ቀይ); HslColor hslGreen (አረንጓዴ); HslColor hslBlue (ሰማያዊ); HslColor hslWhite (ነጭ); HslColor hslBlack (ጥቁር); ባዶነት ማዋቀር () {Serial.begin (115200) እያለ (! ተከታታይ) ፤ // ተከታታይ ዓባሪን ይጠብቁ Serial.println (); Serial.println (“ማስጀመር…”); Serial.flush (); // ይህ ሁሉንም ኒዮፒክስሎች ወደ ውጭ ወደሆነ የስቴት ስትራቴጂ ዳግም ያስጀምራል። (); ስትሪፕ አሳይ (); Serial.println (); Serial.println (“ሩጫ…”); } ባዶነት loop () {መዘግየት (100); Serial.println ("ቀለሞች R, G, B, W …"); ለ (int i = 0; i <= 499; i ++) {// ቀለሞቹን ያዘጋጁ ፣ // በቅደም ተከተል የማይዛመዱ ከሆነ ፣ የ NeoGrbFeature ባህሪ ስትሪትን መጠቀም አለብዎት። SetPixelColor (i ፣ red); strip (); መዘግየት (100); strip. SetPixelColor (i ፣ hslRed); ስትሪፕ አሳይ (); መዘግየት (100); }}

ደረጃ 15 ኮድ ወደ ESP32 በመስቀል ላይ

አስፈላጊ

ለማንኛውም ማይክሮ መቆጣጠሪያ ኮድን ለመስቀል በፕሮግራም ሁናቴ ውስጥ መሆን አለበት። ብዙ ይህንን በራስ -ሰር ያድርጉ እና ማድረግ ያለብዎት በሶፍትዌሩ ውስጥ ሰቀልን ጠቅ ማድረግ ነው።

የእኛ ESP32 ኮዱ በሚላክበት ጊዜ የፕሮግራም ቁልፍን እንዲይዙ ይፈልጋል። እንዲሁም የማሻሻያ አዝራሩን አንዴ በመጫን ኮዱ ከተጫነ በኋላ እንደገና ማስጀመር ያስፈልግዎታል።

የእኛ የ ESP32 የፕሮግራም አዝራር በግራ በኩል ፣ በቀኝ በኩል የመልሶ ማግኛ ቁልፍን ይገኛል። እባክዎን ሌላ ማይክሮ መቆጣጠሪያ ካለዎት መመሪያዎን ይመልከቱ።

ደረጃ 16: ጥቅሶች

ይህ አስተማሪ በሚከተሉት ትምህርቶች እገዛ ተሠርቷል-

randomnerdtutorials.com/installing-the-esp…

ESP32 ን ወደ አርዱዲኖ አይዲኢ ለመጫን ያገለግል ነበር።

ደራሲዎች

ናትናኤል ባሮኔ ገብርኤል ካስትሮ

አዘጋጅ

ሴድሪክ ብላይምሊንግ

የሚመከር: